initializers, \emph{and} the sender supplied a value for one or more of the
corresponding effective initargs, then the value of the most specific such
initarg is stored in the slot. (For this purpose, initargs defined earlier
- in a class definition are more specific than initargs defined later.)
+ in a class definition are more specific than initargs defined
+ later.)\footnote{%
+ This is very different from the CLOS behaviour, in which a slot is
+ initialized from the first applicable initarg in the argument list.
+ Sod's keyword-argument machinery works in two stages: firstly, the
+ arguments values are collected into a structure on entry into an
+ effective method, which loses track of the order in which the arguments
+ were passed; and only then are the direct methods invoked.}
\item Otherwise, if there are any slot initializers defined which include an
initializer expression, then the initializer expression from the most