Common Lisp promise implementation (successor to cl-async-future)