otherwise
if the expression get_allocator(get_env(new_sender)) is well-formed, then
alloc is the result of get_allocator(get_env(new_sender)) and
senv is the expression JOIN-ENV(prop(get_allocator, alloc), env),
Uses alloc to allocate and construct an object o of
type that is a specialization of spawn-state from
alloc, write_env(token.wrap(sndr), senv), and token
and then
invokes o.run().
If an exception is thrown then
any constructed objects are destroyed and any allocated memory is deallocated.