+template <>
+std::string
+raw_convert (int v, int, bool);
+
+template <>
+std::string
+raw_convert (unsigned int v, int, bool);
+
+template <>
+std::string
+raw_convert (long v, int, bool);
+
+template <>
+std::string
+raw_convert (unsigned long v, int, bool);
+
+template <>
+std::string
+raw_convert (long long v, int, bool);
+
+template <>
+std::string
+raw_convert (unsigned long long v, int, bool);
+
+template <>
+std::string
+raw_convert (float v, int, bool);
+
+template <>
+std::string
+raw_convert (double v, int, bool);
+
+template <>
+std::string
+raw_convert (char const * v, int, bool);
+
+template <>
+std::string
+raw_convert (char* v, int, bool);
+
+template <>
+std::string
+raw_convert (std::string v, int, bool);
+
+template <>
+std::string
+raw_convert (wchar_t const * v, int, bool);
+
+template <>
+std::string
+raw_convert (char v, int, bool);
+
+template <>
+int
+raw_convert (std::string v, int, bool);
+
+template <>
+long
+raw_convert (std::string v, int, bool);
+
+template <>
+long long
+raw_convert (std::string v, int, bool);
+
+template <>
+int
+raw_convert (char const * v, int, bool);
+
+template <>
+float
+raw_convert (std::string v, int, bool);
+
+template <>
+float
+raw_convert (char const * v, int, bool);
+
+template <>
+double
+raw_convert (std::string v, int, bool);
+
+template <>
+double
+raw_convert (char const * v, int, bool);
+
+}