X = object X = 1 Y = 2 F(Z) = return($(X) + $(Y) + $(Z)) G(Z) = W = $(F $(Z)) println(G[$(Z)] = $(W)) Y = $(X.F 3) println(The following line should be: Y = 1 + 2 + 3) println(Y = $(Y)) println(The following line should be: G[3] = 1 + 2 + 3) X.G(3)