I\'m developing Monad in Scala without type classes.
I have these traits for monad:
trait Monad[M[_], A] { def