CHANGELOG.md | 2 + build.zig | 12 +- src/core/Air.Dump.zig | 45 +++- src/core/Air.zig | 19 ++ src/core/Ast.Dump.zig | 22 +- src/core/Ast.zig | 46 ++++- src/core/InternPool.zig | 167 +++++++++++---- src/core/Parse.zig | 92 +++++++-- src/core/Report.zig | 24 ++- src/core/Sema.zig | 355 ++++++++++++++++++++------------ src/core/Teg.Dump.zig | 67 ++++-- src/core/Teg.zig | 62 ++++-- src/core/Transform.zig | 55 +++-- src/core/array.zig | 9 + src/core/js/Link.zig | 37 +++- src/core/js/NodeGen.zig | 6 +- src/core/js/Tree.zig | 4 + src/core/main.zig | 14 +- src/core/mod.zig | 36 +++- src/core/stack.zig | 156 ++++++++++++++ src/core/util.zig | 49 ----- 21 files changed, 946 insertions(+), 333 deletions(-)