package a //KT-2240 Wrong overload resolution ambiguity when object literal is involved class A {} fun A.foo(f : T) {} val o = object { fun foo(f: T) { A().foo(f) // Ambiguity here! } }