// KT-303 Stack overflow on a cyclic class hierarchy open class Foo() : Bar() { val a : Int = 1 } open class Bar() : Foo() { } val x : Int = Foo()