// ISSUE: KT-65584 fun giveItName(it: T, block: (myName: T) -> Unit) = block(it) fun duplicateIt(it: T, block: (T, T) -> Unit) = block class MyTriple(val a: T, val b: K, val c: M) fun test() { giveItName(10) { MyTriple(it, it, it).also { self -> } (duplicateIt(it) { a, b -> }).also { function -> } } }