class A(p: Int = 1, val q: Int = p + 1) { val a = 1 fun b() = a + 1 val c: Int get() = b() + 1 } class B(n: Int = 1, val q: Int = n + 1) { fun b() = a + 1 val a = 1 val c: Int get() = b() + 1 }