class A { fun size() = 0 } class Foo(i: Int) public fun Foo(c: A) { val a = Foo(c.size()) // Check no overload resolution ambiguity val b: Foo = Foo(c.size()) // OK val c: Foo = Foo(c.size()) // OK }