13 impl<T: Default + Add<u8, Output = T>, U: Default> Tr for S<T, U> {
15 let s = Self { a: Default::default(), b: Default::default() };
17 Self { a, b } => Self { a: a + 1, b: b }
22 impl<T: Default, U: Default + Add<u16, Output = U>> S<T, U> {
24 let s = Self { a: Default::default(), b: Default::default() };
26 Self { a, b } => Self { a: a, b: b + 1 }