1Special implementation of promises in that it can be used both for
2promise of a value and lazy evaluation. The biggest upside for this
3is that everything in a promise can also be a promise, e.g. filters,
4callbacks and errbacks can all be promises.