arrays: prototype - AST prototype (untested)