box Cacher { counter: IntegerBox = 0 once value: IntegerBox { me.counter = me.counter + 1 return me.counter } } static box Main { main(args) { local c = new Cacher() print(c.value) # expect 1 print(c.value) # expect still 1 (cached) return 0 } }