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,,
