title: Monad trait in Scala
body: <p>(How) is it possible to represent monads in Scala in a generic way (like the <code>Monad</code> typeclass in Haskell)? Is it somehow possible to define a <code>trait Monad</code> for this purpose?</p>