implemented subscript array notation support

(only 1 array element supported at nested subscript tree)
you could create another evaluate() method that operates directly on the values in order to avoid the array creation here