replaced environment frame double-array with a trie structure; in doing this I sorta broke structs, so I'll have to fix that, but I think this is a much better way to store a symbol table (although I'll have to reduce type conversions to get it properly fast)