FILE: dynamicVsNothingInIf.kt
    public final class Test : R|kotlin/Any| {
        public constructor(something: R|kotlin/String?|): R|Test| {
            super<R|kotlin/Any|>()
        }

        public final val something: R|kotlin/String?| = R|<local>/something|
            public get(): R|kotlin/String?|

        public final fun toPlainObj(data: R|kotlin/String|): R|dynamic| {
            ^toPlainObj when () {
                ==(this@R|/Test|.R|/Test.something|, Null(null)) ->  {
                    throw R|java/lang/IllegalStateException.IllegalStateException|(String(Something is not defined.))
                }
                else ->  {
                    R|/parse|<R|dynamic|>(R|<local>/data|)
                }
            }

        }

    }
    public final fun <T> parse(data: R|kotlin/String|): R|T| {
        ^parse R|kotlin/TODO|()
    }
