The operator makes perfect sense to me, but why not just define it with < instead of <=:
<
<=
(a < b) || (a ≈ b)