modify to define the predicate for %FUNCTION with :PREDICATE clause instead of DEFUN
modify to let SYNCTHREADS a built-in function, not a special form
modify to let EXPAND-MACRO function and EXPAND-MACRO-1 function handle symbol macros, not only macros