A Haskell execution context (HEC) is a runtime-managed execution context, typically living on its own operating-system thread, that evaluates sparks in parallel. section 13.4.3
HECs take sparks from a shared spark pool using work stealing. The runtime also handles sparks that are evaluated early, discarded by garbage collection, or become invalid. section 13.4.3
Starting parallel evaluation
The Eval monad and runEval expose parallel evaluation; rpar places x in the spark pool without waiting for its result. section 13.4.3
