This was unsound since a panic in a.next_back() would result in the length not being updated which would then lead to the same element being revisited in the side-effect preserving code.
Struct { .. }
{:#?}
impl Rem<NonZeroU{0}> for u{0}