The downside is that Khaled would need to introduce a string representation for arrays, in case they are used with /set.. That will be kinda ugly, probably.

Also, I don't know if [ ] can be used to provide the index, since they're already used for the evaluation thing. I believe they require some spacing, but that is not a good way to differentiate.. %variable(%index) should be reasonably easy to parse though..