I believe that there wouldn't be any problem if MACRO-FUNCTION took an optional environment arg. Of course, it would be illegal to set the value of a lexical macro. Rob