[stdlib] Add to_s method to PEG matches
[parser] Add separate do_scope/end_scope calls

because if you try to re-use a variable which was local
to a do/end block, it ends up being global (yay!)
[np] Remove empty arg lists and bodies from func AST

less nice, but a little less memory usage