while I can't explain this behavior, I can suggest a workaround:
(fboundp 'loop)
works fine before and after loading the macro.
Thanks, that's a good workaround. It's fixed in GNU Emacs, but is
written in elisp. Do you know why `functionp' is a builtin in XEmacs?
--
John Paul Wallington