The auto-derived implementation would have unexpectedly initialized the `usize` fields to 0. Having a `::default()` leading to an unuseable value is counter-intuitive.