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."

Reply via email to