We reinvented Monads!

A monad is a triplet (M,⊙,η) where

Satisfying