Operators and generics for monads

WWW: https://mikmart.github.io/monad
