Would it make sense to have `a.le(b)` (also `a.leq(b)`, `a.ge(b)`, `a.geq(b)`) return boolean arrays? (where `a, b : PartialOrd` and properly broadcastable).