Lazily evaluated promise
It's just like a normal promise, a bit lazier.
;; // at this point `state` is still false.// if it evaluate eagerly it will be true.await p;// `now state is true`
There are many lazily evaluated promise libraries on github, and there implementation are all very similar. This library is just one of them but combined some features I feel useful.