Removing promiseT, seems it's actually impossible.
- It's not traversable see http://stackoverflow.com/questions/16418084/monad-transformer-for-nonemptylist/16818127#16818127