fun outer() {
  local abstract class ALocal {
    constructor() /* primary */ {
      super/*Any*/()
            /* InstanceInitializerCall */

    }

    abstract fun afun() 
    abstract val aval: Int
      abstract get

    abstract var avar: Int
      abstract get
      abstract set




  }


  local class Local : ALocal {
    constructor() /* primary */ {
      super/*ALocal*/()
            /* InstanceInitializerCall */

    }

    override fun afun() {
    }

    override val aval: Int
      field = 1
      override get

    override var avar: Int
      field = 2
      override get
      override set




  }


}

