>>>>> John Wiegley <johnw@fpcomplete.com> writes:You know, it's been a humorous day.
> Never mind, when/unless + left work just fine for this.
...
>>> let Left x |> y = y; x |> _ = x in Left 1 |> Right 2 |> Right 3
Right 2 -- same functionality as my Or semigroup