Complete a promise with a value
Create an empty promise
Construct a future to asynchronously compute the given expression
Register an call back to run on completion of the given future
Extract a future from the given promise.
A hook for custom macros to transform the tree post-ANF transform