I've been meaning to report this a long time ago, I just keep on forgetting. Trying to access or modify negative array indices doesn't raise an array bounds error. It instead accesses another region of memory, probably another array variable that's allocated.
Also, loading a map that doesn't exist, doesn't seem to raise an error, or at least map("") doesn't. It just exits Verge without any explanation or crash.
Segment from a Verge Wars log of something me and ustor are testing:
Determining Map To Load
MapSelection = -1
LocalMapIndex = -1
Map Index Found
Closing Save File
Save File Closed
Loading .map File: ()