id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
1018	congruent lambda-lists	pfeilgm		"CCL currently doesn’t accept the following form:

{{{
(defgeneric foo (&key bar &allow-other-keys)
  (:method (&key)
    nil))
}}}

complaining that `Lambda list of method #<STANDARD-METHOD FOO NIL> 
is incompatible with that of the generic function FOO.`

However, section 7.6.4.5 of the spec says “The use of &allow-other-keys need not be consistent across lambda lists. If &allow-other-keys is mentioned in the lambda list of any applicable method or of the generic function, any keyword arguments may be mentioned in the call to the generic function,” which means that the former example should behave the same as

{{{
(defgeneric foo (&key bar &allow-other-keys)
  (:method (&key &allow-other-keys)
    nil))
}}}

which works.

(The `cl-num-utils` system in Quicklisp fails to load on CCL due to this behavior. And according to [http://common-lisp.net/project/cl-test-grid/ccl-load-failures.html the CL Test Grid load failure report], this contributes to 5 other systems in Quicklisp not loading.)"	defect	closed	normal		ANSI CL Compliance	trunk	fixed		
