Есть ли способ использовать хороший синтаксис haskell-bind (>>
) в scalaz, чтобы написать код таким образом: monad1 >> monad2
?
ToBindOps требует явной передачи монады, поэтому мне нужно сделать что-то вроде ToBindOps[F, Unit](monad1) >> monad2
, чтобы получить доступ к >>
, что уже является излишеством, потому что monad1 >>= (_ => monad2)
проще.
(В моем конкретном случае monad1 - это Free[A, B]
, поэтому у меня есть >>=
"бесплатно", но необходимость привязки возникает довольно часто и для других монад)