defprotocol Infix.Comparison do @fallback_to_any true def left < right def left > right def left <= right def left >= right def left == right def left === right def left != right def left !== right end defimpl Infix.Comparison, for: Any do defdelegate left < right, to: Kernel defdelegate left > right, to: Kernel defdelegate left <= right, to: Kernel defdelegate left >= right, to: Kernel defdelegate left == right, to: Kernel defdelegate left === right, to: Kernel defdelegate left != right, to: Kernel defdelegate left !== right, to: Kernel end