Allow more promise-like objects
User eagerWhen() to waste fewer ticks

I only use eagerWhen() when user-facing re-entrancy is guaranteed to not
happen
0.2.4