simon.vergauwen
with(Try.functor()) { 1 pipe ::pure1 pipe ::inpure2 pipe lift(pure2) pipe lift(::pure3) }