# ASTLI version 1.2 genfunc = function() { function() 1 } x = genfunc() x() genfunc = function() { func = function() 2 func } x = genfunc() x() toggle2 = function() { 1 a = toggle2.childset[1].childset[0] print(value(a)) # value substitution if (value(a) == 1) { a.parent.childset[0] = `2' } else { a.parent.childset[0] = `1' } {} } for(i = 0; i < 3; i++) toggle2() toggle_3 = function() { 1 a = toggle_3.childset[1].childset[0] print(value(a)) # value substitution if (value(a) == 1) { a.parent.childset[0] = `2' } else if (value(a) == 2) { a.parent.childset[0] = `3' } else { a.parent.childset[0] = `1' } {} } for(i = 0; i < 4; i++) toggle_3()