n be initialized.  Hidden fields (those
     with protection 'h') have to be manually set.

     If fewer optional arguments than initializable fields are supplied,
     fields of type 'p' get default value #f while fields of type 'u'
     are initialized to 0.

