class Test1 { val x: Int field = x get val y: Int field = y get constructor(x: Int, y: Int) /* primary */ { super/*Any*/() /* () */ } } class Test2 { val y: Int field = y get val x: Int field = x get constructor(x: Int, y: Int) /* primary */ { super/*Any*/() /* () */ } } class Test3 { val y: Int field = y get val x: Int get init { .#x = x } constructor(x: Int, y: Int) /* primary */ { super/*Any*/() /* () */ } }