class Foo
  def <=>(other)
    〜〜
  end
end

というのを定義したとして、
<=>の左右を取り換えても同じ結果になるように

class Array
  def <=>(other)
    return 〜〜 if Foo === other
    ここに<=>の古い定義による処理
  end
end

みたいに書きたいんですが、可能でしょうか?
イメージとしてはsuperみたいな感じを思い浮かべています