class Hoge
def == (other)
true
end
end

こんなクラスを作って

false == Hoge.new
-> false
Hoge.new == false true
->true

って右辺と左辺を取り替えて評価すると結果が違うんですが、イコールで
結んでいるのに結果が違うのは欠陥じゃないですかね?