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