> 1. It now constructs unnecessary `std::string` penalizing `format_int`:
> value+=fmt::format_int(i).str().size();
Author appears to be doing the equivalent in the other benchmark:
value+=fast_io::to<std::string>(i).size();
Maybe you could argue that in both cases it would be better not to measure time spent creating and destroying strings, but I don't see how the two benchmarks are not comparable.