trace
one can now give tasks an optional string "name". If `Trace` is present (installed) and enabled, this results in a span around the task's execution. This also plays ok with `await` and other effect-based primitives.
now the user can specify `num_threads`; if not provided a sensible default is picked.
Pool
Ws_pool
Moonpool.Pool