Futures This is a small futures API that supports composing of futures with then and control over if futures are resolved on a new thread or in the threadpool