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