metamethodは記述は同じでも比べられる変数の値によって実行されたりされなかったりしていいと思う?
意味的な意味で

>むしろ"=="の意味からいったら真っ当な気さえする。
__eqよんだ上で返値を無視すりゃいいじゃん