added frameworks for defining and compiling primitives, special forms, and macros