Monads, mo’ problems.