tcl-promise implements the 'promise' abstraction for asynchronous
programming.