The $XABKEY_STORE macro moves user-specified values into fields
    of the specified XABKEY. The expanded $XABKEY_STORE code executes
    at run time on a previously initialized (allocated) XABKEY, in
    contrast to the $XABKEY macro, which initializes the XABKEY at
    assembly time. The $XABKEY_STORE macro must reside in a code
    program section.
    Format
      $XABKEY_STORE  XAB=xabkey-address,
                     COLTBL=#collating-table-address,
                     DAN=#data-bucket-area-number,
                     DFL=#data-bucket-fill-size,
                     DTP={BN2|DBN2|BN4|DBN4|BN8|DBN8|IN2
                     |DIN2|IN4|DIN4|IN8|DIN8|COL|DCOL
                     |PAC|DPAC|STG|DSTG},
                     FLG=<CHG DAT_NCMPR DUP IDX_NCMPR KEY_NCMPR NUL>,
                     IAN=#index-bucket-area-number,
                     IFL=#index-bucket-fill-size,
                     KNM=key-name-buffer-address,
                     LAN=#lowest-level-index-area-number,
                     NUL=#null-key-value,
                     NXT=next-xab-address,
                     POS=<position,...>,
                     PROLOG=#prolog-level,
                     REF=#key-of-reference-value,
                     SIZ=<size,...>