sig
  val ( >>= ) : 'SimplM.t -> ('-> 'SimplM.t) -> 'SimplM.t
  val ( >|= ) : 'SimplM.t -> ('-> 'b) -> 'SimplM.t
end