implement define-macro in scheme
remove internal defmacro expander
Merge branch 'rewrite-defmacro'
add macroexpand-1
Merge branch 'macroexpand-1'
disallow non-symbol objects at places where symbol is required
update docs
rewrite let-syntax in scheme
maintain exports table as a dict
add library-exports