void assign(basic_json<Char, Alloc>& self, Char ch) { std::basic_string<Char> s; s.push_back(ch); self.assign_string(s); }
void assign(basic_json<Char, Alloc>& self, const Char *val) { self.assign_string(std::basic_string<Char>(val)); }
void assign(basic_json<Char, Alloc>& self, const std::basic_string<Char>& val) { self.assign_string(val); }