pub trait Monad<B>: FlatMap<B> + Pure { }
A monad. Allows composition of dependent effectful functions. See the module level documentation for more.