Implemented recursive .eqv macro replacement and name safety (macro definitions can use other macros, and macros with names that share substrings will not be overwritten mid-name)