I was very surprised, when observed this. Maybe we should add a note for `MonadReader` instance, if we can't implement this better?