こんな感じの関数を書きたいのですが、型エラーの直し方が分かりません!
(詳細なエラーをスレッドに貼ります)
(詳細なエラーをスレッドに貼ります)
liftToReader :: forall env m a. (MonadReader env m, MonadIO m) => (env -> IO a) -> m a liftToReader f = reader $ \env -> (liftIO :: IO a -> m a) $ f env