It would be useful to keep 4.00.1 compatibility for a little while, (since Mirage still supports it).  Could this be rewritten without `|>` for now, and we can reintroduce them for 1.1.x?