FILE: destructuring.kt
    public? final? data class Some : R|kotlin/Any| {
        public? [ContainingClassKey=Some] constructor([CorrespondingProperty=/Some.first] first: Int, [CorrespondingProperty=/Some.second] second: Double, [CorrespondingProperty=/Some.third] third: String): R|Some| {
            super<R|kotlin/Any|>()
        }

        public? final? [IsFromPrimaryConstructor=true] val first: Int = R|<local>/first|
            [ContainingClassKey=Some] public? get(): Int

        public? final? [IsFromPrimaryConstructor=true] val second: Double = R|<local>/second|
            [ContainingClassKey=Some] public? get(): Double

        public? final? [IsFromPrimaryConstructor=true] val third: String = R|<local>/third|
            [ContainingClassKey=Some] public? get(): String

        public final operator fun component1(): Int

        public final operator fun component2(): Double

        public final operator fun component3(): String

        public final fun copy(first: Int = this@R|/Some|.R|/Some.first|, second: Double = this@R|/Some|.R|/Some.second|, third: String = this@R|/Some|.R|/Some.third|): R|Some|

    }
    public? final? fun foo(some: Some): R|kotlin/Unit| {
        lval <destruct>: <implicit> = some#
        lvar x: <implicit> = R|<local>/<destruct>|.component1#()
        lvar y: <implicit> = R|<local>/<destruct>|.component2#()
        lvar z: String = R|<local>/<destruct>|.component3#()
        lval <unary>: <implicit> = x#
        x# = R|<local>/<unary>|.inc#()
        R|<local>/<unary>|
        *=(y#, Double(2.0))
        z# = String()
    }
    public? final? fun bar(some: Some): R|kotlin/Unit| {
        lval <destruct>: <implicit> = some#
        lval a: <implicit> = R|<local>/<destruct>|.component1#()
        lval _: <implicit> = R|<local>/<destruct>|.component3#()
    }
