CHANGELOG.md | 3 +- src/cli.zig | 9 +- src/cli_compiler.zig | 146 +++++++++ src/cli_transform.zig | 3 +- src/core/Air.Dump.zig | 40 ++- src/core/Air.zig | 30 +- src/core/Ast.Dump.zig | 2 + src/core/InternPool.zig | 158 ++++++++- src/core/Parse.zig | 554 +++++++++++++++++--------------- src/core/Sema.zig | 429 ++++++++++++++++++++----- src/core/Teg.Dump.zig | 18 ++ src/core/Teg.zig | 44 ++- src/core/Tokenizer.zig | 7 +- src/core/Transform.zig | 40 ++- src/core/js/Js.zig | 2 +- src/core/js/Link.zig | 13 +- src/core/js/NodeGen.zig | 46 ++- src/core/stack.zig | 37 ++- src/main.zig | 121 ++----- test/behavior/tuple | 15 + 20 files changed, 1245 insertions(+), 472 deletions(-)