Opening this up to explore some things we might want to smash with RULES.
toView (lift m) = m >>= single. I believe this should help lift m <|> n and m <|> lift n.
- As discussed,
toView (fromView m) = m. Among other things, this should improve pure a <|> m and m <|> pure a.