redesign compiling variables, constants and symbol-macros