MonadIdeas Monad ideas Experimenting with different custom Monad types. (1) ResultS is a type designed to allow for fast-fail operations. Good for I/0 calls. (2) Some by-hand monad transformer logic. Interesting interview question