A handler must satisfy the requirements of Destructible
(C++Std [destructible]) and MoveConstructible
(C++Std [moveconstructible]).
A handler may expose additional information and behaviour via associators,
such as associated_allocator
, associated_executor
, and associated_cancellation_slot
.