open class Base { val f1: Function0 field = f1 get constructor(f1: Function0) /* primary */ { super/*Any*/() /* () */ } } object Thing : Base { private constructor() /* primary */ { super/*Base*/(f1 = local fun (): Any { return Thing } ) /* () */ } fun test1(): Thing { return Thing } fun test2(): Thing { return } }