package test

class C : B {
  constructor() /* primary */ {
    super/*B*/()
    /* <init>() */

  }

  fun f(): @FlexibleNullability String? {
    return eval<@FlexibleNullability String?>(f = local fun <anonymous>(): @FlexibleNullability String? {
      return <this>.#x
    }
)
  }

  fun g(): @FlexibleNullability String? {
    return eval<@FlexibleNullability String?>(f = local fun <anonymous>(): @FlexibleNullability String? {
      return <this>.#y
    }
)
  }

}

fun <T : Any?> eval(f: Function0<T>): T {
  return f.invoke()
}

