the Qala compiler and bytecode VM, as a single crate.
the pipeline is lexer -> parser -> type and effect checker -> codegen -> VM.
this file declares the modules in dependency order. the wasm-bindgen
bridge that exposes the pipeline to JavaScript lives in wasm.rs.