PR provides newtypes which allow to define MonadLogger, MonadTMMonitoring etc from monad that has MonadReader instance. But in order to lift accessors to type level generic-lens is required. Oter that that arguments in MonadReadDB/MonadDB were flipped in order to make deriving instances for them work
At the moment I'm not sure whether merging it a good idea overall
PR provides newtypes which allow to define MonadLogger, MonadTMMonitoring etc from monad that has MonadReader instance. But in order to lift accessors to type level generic-lens is required. Oter that that arguments in MonadReadDB/MonadDB were flipped in order to make deriving instances for them work
At the moment I'm not sure whether merging it a good idea overall