Making sure I get this right. The proper solution would be to generate float vs half functions? For positional arguments we'll have a single "%1$s" format with a single typename argument?
Yes, that's what I would try. Zeb has some concerns about breaking something with her patch that plugs in `_vsprintf_p()`, though. I'm willing to take the risk, though, but she definitely knows better about these kind of issues than I do. We're probably waiting for 1.9 to be released anyway.