1.9 timeframe semantic change where non-special nodes are just expression and are not evaluated
Implement 1.9+ defined? ARRAY