Nullable informed me of a problem that I didn't think of: If you have the output of multiple parses existing, where one, for instance, defines a JSArray with the ID 6400, and another references the number '6400', 6400.json would be true even if you're testing the number. When I have time, I'll change it to represent all values as a JS* object (e.g. JSNumber, JSString, ..) and implement type testing that way. I'll also provide a fast option to the parser which stops this behavior.