FILE: arrayFirstOrNull.kt
    public abstract interface G : R|kotlin/Any| {
        public abstract val a: R|kotlin/Array<out G>|
            public get(): R|kotlin/Array<out G>|

    }
    public final fun goo(g: R|G|): R|kotlin/Unit| {
        lval x: R|G?| = R|<local>/g|.R|/G.a|.R|/firstOrNullX|<R|G|>()
    }
    public final fun <T> R|kotlin/Array<out T>|.firstOrNullX(): R|T?| {
        ^firstOrNullX when () {
            this@R|/firstOrNullX|.R|kotlin/collections/isEmpty|<R|T|>() ->  {
                Null(null)
            }
            else ->  {
                this@R|/firstOrNullX|.R|SubstitutionOverride<kotlin/Array.get: R|CapturedType(out T)|>|(Int(0))
            }
        }

    }
