class Outer { constructor(x: T) /* primary */ { super/*Any*/() /* () */ } val x: T field = x get open inner class Inner { constructor(y: Int) /* primary */ { super/*Any*/() /* () */ } val y: Int field = y get } } fun Outer.test(): Inner { return { // BLOCK local class : Inner { constructor() /* primary */ { .super/*Inner*/(y = 42) /* () */ } val xx: Int field = .().plus(other = .()) get } () } }