Conversation

extract :: w a -> a is the dual of pure :: a -> m a (w is the dual of m, ofc) and duplicate :: w a -> w (w a) is the dual of join :: m a -> m (m a) the dual of (>>=) is called extend
1
4
Show replies