Why align all pinned array payloads on 16 bytes?