fa on the supplied execution context and shifts evaluation
back to the default execution environment of
F at the completion of
regardless of success or failure.
Execution context where the evaluation has to be scheduled
Computation to evaluate using
Asynchronous boundary described as an effectful
can be used in
flatMap chains to "shift" the continuation
of the run-loop to another thread or call stack.