> I would have compose (probably not called '.') read the same way we read this sentence (and unix pipes) ie left to right.

You can use >>> from Control.Arrow for that if you want.

Erik