shared_ptr<parallel_scheduler_backend> query_parallel_scheduler_backend();
template<class P, class-type Query>
optional<P> try_query(Query q) noexcept;
virtual void schedule(receiver_proxy& r, span<byte> s) noexcept = 0;
virtual void schedule_bulk_chunked(size_t n, bulk_item_receiver_proxy& r,
span<byte> s) noexcept = 0;
virtual void schedule_bulk_unchunked(size_t n, bulk_item_receiver_proxy& r,
span<byte> s) noexcept = 0;