fn apply_diff_single<X: PartialEq + Debug>( name: &str, diff: StateFieldDiff<(), X>, single: &mut X, ) -> Result<(), String>