json has something like this:
template<[...] template<typename U> class Allocator = std::allocator> class basic_json { [...] }
Moved to #48