On Thu, Mar 18, 2010 at 5:32 AM, Matthew Mondor <email@example.com> wrote:
Since in Common Lisp, using the :USE option of DEFPACKAGE causes
dynamic binding of exported symbols of the used package into the new
package, DEFUN is able to override CL functions. After checking out
the ECL code, I found out that I can use (SI:PACKAGE-LOCK :CL T) to
lock the COMMON-LISP package and cause an error to be signaled when
trying to override a CL symbol this way.