reworked compiler macros, further reduced consing, add ASDF file