>>>>> "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