Monad stack. (Is there any person in the world who can write
MonadBaseControl instance without loosing half an hour?)