* integrate lib.js into executable * function-wide scope * local vs global variables * make optimizations more clear * add tests for generator and transformer * fix clippy ignoring config * `warning: src/parser.rs::parse has a cyclomatic complexity of 33`