// FIR_DUMP // ISSUE: KT-54405 class A { operator fun component1() = 1 operator fun component2() = "" } fun testRedeclaration(b: Boolean) { val y = 1 val y = 2 val `_` = 3 val `_` = 4 { var a = 10 var a = 11 } } fun testNoRedeclaration(list: List, b: Boolean) { for (el in list) { val el = 42 } if (b) { val z = 3 } else { val z = 4 } val (`_`, _) = A() }