Structs can be allocated with new- and boa-like constructor words. Additional words are provided for building structs from C memory and from existing buffers:
Fixed-length array fields require a source buffer with exactly the field's byte length, both in constructors and slot setters. A mismatched buffer throws bad-struct-array-length. Raw alien pointers have no declared length and are copied without this check.
When the contents of a struct will be immediately reset, faster primitive words are available that will create a struct without initializing its contents: