(=<<) :: (a -> m b) -> m a -> m b
id :: a -> a
join :: m (m a) -> m a
だからすべきではない、
(=<<) id
エラーを出すのは、
id :: a -> a
ではなく、
id :: a -> m a
期待しない(= <<)、
(something -> m anything)
その最初の議論として?
(=<<) :: (a -> m b) -> m a -> m b
id :: a -> a
join :: m (m a) -> m a
だからすべきではない、
(=<<) id
エラーを出すのは、
id :: a -> a
ではなく、
id :: a -> m a
期待しない(= <<)、
(something -> m anything)
その最初の議論として?