fn write_printf<D: Display>( output: &mut String, width: Option<usize>, precision: Option<usize>, display: D, ) -> Result