Improve the way inspect works for ast nodes.
Bugfix for when the prelude cache does not exist.
Add label support to the AST's statement block nodes and Break and Continue.
Add label support to GorillaScript as a whole. Blocks are marked with label! name and break/continue can now specify a label.
Remove some unnecessary caching from the parser for some of the rules that are never accessed more than once in the same place (without another cache handling it).
Some optimization to the parsing of Parenthetical.
Add accessors and method calls as standalone functions, e.g. (.length) => #(x) -> x.length, (.substring(3)) => #(x) -> x.substring(3)
Remove some unnecessary mutators from the parser. Make return? use a mutate-last pattern.
Change the async helpers in the prelude to handle when the limit is NaN or < 1.
Update the way inspect works in the parser and simplify the way it works in ast.
Don't refer to __owns directly in the parser, but rather call the ownskey operator. Update __owns point to Object.prototype.hasOwnProperty directly so that there isn't an unnecessary function call occurring.
If there are no files to test in test.gs, exit early, and do gorilla.init() early as well.
Add a type check to MacroHelper::mutate-last
Add for filter, which works over arrays, ranges, and iterators (not objects).
Wrap on-value-callback in __once, which will allow it to be only invoked once. If it were to be invoked more than once, some serious issues could occur.
Since f.apply(obj, arguments) is safe, that should be used instead of f.apply(obj, __toArray(arguments))
Add documentation about for filter.