as it might be easier to reason about, since users may already have proved stuff about zipWith that they want to reuse
Ord
Either