what if i can: - define all macros - reserve all constant/variable names (which are just literal macros) during parsing only? and fill them in whenever the data is there? the problem is how i'm handling 2constant now.. this can be fixed with a gensym. ok. this looks doable, but not essential. something for later.