class A { var x = 0 get() { return x //recursive getter call } var y = 0 set(value) { if (value > 0) { y = value //recursive setter call } } }