// ERROR: Type mismatch: inferred type is String? but String was expected import java.util.HashMap import kotlinApi.KotlinClass import javaApi.JavaClass internal class X { operator fun get(index: Int): Int { return 0 } } internal class C { fun foo(map: HashMap): String { return map["a"] } fun foo(x: X): Int { return x[0] } fun foo(kotlinClass: KotlinClass): Int { return kotlinClass.get(0) // not operator! } fun foo(javaClass: JavaClass): Int { return javaClass.get(0) } }