compiler/statements: keep track of bindings
compiler/special-forms: refactor internal special forms
compiler/transformer: move transformers to separate module
compiler: refactor transformer uses
compiler/statements: use transformers
compiler: use %set transformer in statements pass, always pass env to transformer continuations
compiler/statements: use %var transformer for %var and %define
compiler: refactor special symbol handling
core: add ends-with?
format: always coerce value to string
update core
compiler/alpha: handle %var
compiler/javascript: remove unused valid-js-name?
compiler: add prologue to every module
compiler: add epilogue to every module: %eval
compiler/environment: keep generated? state of symbols
compiler/transformer: %set transformation: always transform place
compiler/statements: make module references dynamic