Parameterize formatting argument on char type.
diff --git a/fmt/format.cc b/fmt/format.cc
index 499e838..3e2a6ee 100644
--- a/fmt/format.cc
+++ b/fmt/format.cc
@@ -443,8 +443,7 @@
 void printf(BasicWriter<Char> &w, BasicCStringRef<Char> format,
             format_args args);
 
-FMT_FUNC int vfprintf(std::FILE *f, CStringRef format,
-                      basic_format_args<printf_context<char>> args) {
+FMT_FUNC int vfprintf(std::FILE *f, CStringRef format, printf_args args) {
   MemoryWriter w;
   printf(w, format, args);
   std::size_t size = w.size();
@@ -475,7 +474,7 @@
 
 template void internal::FixedBuffer<wchar_t>::grow(std::size_t);
 
-template void internal::ArgMap<wchar_t>::init(const format_args &args);
+template void internal::ArgMap<wchar_t>::init(const wformat_args &args);
 
 template void printf_context<wchar_t>::format(WWriter &writer);