Spread
A spread parameter: the source function declared one parameter of a class type marked with @Spread; the wrapper exposes one Plain per primary-constructor member of that class and reconstructs an instance via named-argument constructor invocation at the delegation.
Parameters
Kotlin parameter name of the outer spread parameter on the source function
fully qualified name of the class being spread, used to emit the reconstruction call
one Plain per primary-constructor parameter of the spread class, in declaration order
verbatim source text of the outer parameter's annotations (the processor filters @Spread out; anything else is retained but currently not emitted since the outer parameter itself is not part of the wrapper signature)
raw KDoc block text of the spread class (inner content, no /** */ markers), or null when the class is undocumented; the wrapper KDoc absorbs its @param tags in place of the outer parameter's own documentation