Deep confusion about monads