[Support] Add type-safe alternative to llvm::format()