MEMQ is a function defined in the EXT package, which happens to be used by CL-USER in CMUCL. So you are redefining an implementation-specific function, and one that apparently seems to be important for the proper functioning of CMUCL. I think this has come up before. Whether or not CMUCL is right to automatically use EXT in CL-USER, I suggest that when working on your own code that you create your own package to do so in.
Something like: (defpackage "MY-CODE" (:use "CL")) and then (in-package "MY-CODE") ;; ... This way you know for certain what symbols will be present in your package. P.S. Why would anyone write MEMQ as a macro? -- ; Matthew Danish <[EMAIL PROTECTED]> ; OpenPGP public key: C24B6010 on keyring.debian.org ; Signed or encrypted mail welcome. ; "There is no dark side of the moon really; matter of fact, it's all dark."
