Classes can declare initial values for their slots. A class object's @|init|
slot points to a function which will establish the appropriate initial values
for a new instance's slots. Slots are not initialized in any particularly
-useful order. The @|init| function also imprints the instance storage.
+useful order.
The provided initialization protocol is extremely simplistic; most notably,
it's not possible to pass parameters into the initialization process.
\{ \\ \ind
void *p = malloc(c@->cls.initsz); \\
if (!p) return (0); \\
+ c@->cls.imprint(p); \\
c@->cls.init(p); \\
return (p); \- \\
\}