Cargo.lock | 1 + crates/ast/ast.rs | 57 ++++- crates/js_ast/Cargo.toml | 2 + crates/js_ast/js_ast.rs | 273 +++++++++++++++++++++ crates/js_ast/lib.rs | 411 ++++++++++++++++++++++++++++++++ crates/js_ast/src/lib.rs | 333 -------------------------- crates/js_ast/src/types.rs | 50 ---- crates/js_printer/src/print_expression.rs | 175 +++++++------- crates/js_printer/src/print_statement.rs | 41 ++-- crates/parser/parse_expr_if.rs | 19 +- crates/tokenizer/src/lib.rs | 10 +- examples/basics/comments.blight | 11 +- 12 files changed, 886 insertions(+), 497 deletions(-)