Rust has its own layout representation, and supports inline assembly and an Assembly ABI, so what does #[repr(C)] do really that differs from the others?
#[repr(C)]