Monad.Pipeline behaviour
Helper for defining monads that support pipelines.
Just use use Monad.Pipeline in your monad module and define return/1 and
bind/2 and get pipebind/2 for free.
Summary
Callbacks
Like bind/2 but works on ASTs and the second argument should be a function call where the first argument is missing