\item[@"initarg"] An identifier naming an initialization argument which can
be used to provide a value for the slot. See
\xref{sec:concepts.lifecycle.birth} for the details.
+\item[@"initarg_class"] A symbol naming the Lisp class to use to represent
+ the initarg. Only permitted if @"initarg" is also set.
\end{description}
An @<initializer>, if present, is treated as if a separate
<slot-initializer> ::= <dotted-name> @["=" <initializer>@]
-<initializer> :: <c-fragment>
+<initializer> ::= <c-fragment>
\end{grammar}
An @<initializer-item> provides an initial value for one or more slots. If
in the effective method. The default is @|sod__val|. Only permitted if
the method return type (see @"methty" below) is not @|void|.
\item[@"methty"] A C type, which is the return type for direct methods of
- this message.
+ this message. The default is the return type of the message.
\item[@"decls"] A code fragment containing declarations to be inserted at the
head of the effective method body. The default is to insert nothing.
\item[@"before"] A code fragment containing initialization to be performed at