// ISSUE: KT-39046 fun foo(b: B) {} fun test_1(b: B) { foo(b.myMap { it.k.length // implicits } as B) } fun test_2(s: String) { val func = { s.length } as B } class B(val k: K, val v: V) fun B.myMap(transform: (B) -> R): B = TODO()