read_env is a sender factory for a sender
whose asynchronous operation completes synchronously in its start operation
with a value completion result equal to
a value read from the receiver's associated environment.
Throws: An exception of an unspecified type derived from exception if
the expression Q()(env) is ill-formed or has type void, where
env is an lvalue subexpression whose type is Env.