support arrays and hashes in the parser