cleanup
refactored set!
refactored compound macro type
refactored compound procedure type
refactor
fixed bug: defmacro bound to define
fixed bug: crash on tagged list check
cleanup
named let