>>>>> "J" == Justin Johnson <justinj / mobiusent.com> writes: J> What sort of ambiguities? What do you do in this case class B < Array; end module M def a(Object o) end end class A include M def a(Array a) next_method; end end module M def a(B a) end end A.new.a(B.new) Guy Decoux