This struct is larger than 256 bytes and code that copies it consistently shows up in profiles of the compiler.
Also, accepting `align(1)` pointers ensures that the alignment is safety checked rather than assumed.
Closes #22797