It’s really astonishing how bad <ostream> is. It’s not just one or two problems—the <ostream> interface is just a total disaster. In my mind, fmt is not just a replacement for <ostream>, it’s a replacement for <cstdio>, which is a much higher bar to clear.