Like `macroexpand', but for compiler macros. Expands FORM repeatedly until no further expansion is possible. Returns FORM unchanged if it has no compiler macro, or if it has a macro that returns its `&whole' argument. (fn FORM)