update gitignore
Fix subtle cache-related issue by permanently caching vardecl exprs (as should be all parse rules that (1) are parsed more than once, (2) have side effects)
Static is the next-outer class/struct, not the next-outer function.
Improve memory cleanup in std.util
Add std.hashmap.HashSet: wrapper around std.hashmap with empty value and slightly better API