"hello" #"foo" #"***" 42 3+4 s = "abc" s o = {} o o o.x = 42 o.x "checkpoint 1" { prop1 : 12+2 } "checkpoint 2" { prop1 : 12+2 }.prop1 "checkpoint 3" myObj = { prop1: 12+2, prop2: { subProp1: "hey", subProp2: --12 } } myStr = "prop1" myObj[myStr] mySym = #prop1 myObj[mySym] "checkpoint 4" myObj.prop2.subProp1 myObj.undefinedProp myObj[#undeinedProp] myObj.foo = 123 myObj.prop2.subProp2 myObj.prop2.subProp2 = 42 myObj.prop2.subProp2 "checkpoint 5" myObj[42] myObj[42]=666 "checkpoint 6" myObj[42] = 666 "checkpoint 7" myObj[42] exit "checkpoint 8" sys = {} "checkpoint 9" sys.id = "i am sys obj" "checkpoint 10" sys.bye = exit "checkpoint 11" sys.bye(1,2,3)