#include <folly/detail/UniqueInstance.h>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <sstream>
#include <stdexcept>
#include <string>
#include <folly/Demangle.h>
#include <folly/lang/Exception.h>
namespace folly {
namespace detail {
namespace {
bool equal(std::type_info const& a, std::type_info const& b) { … }
Ptr;
struct PtrRange { … };
template <typename Value>
PtrRange ptr_range_key(Value value) { … }
template <typename Value>
PtrRange ptr_range_mapped(Value value) { … }
bool equal(PtrRange lhs, PtrRange rhs) { … }
std::string_view parse_demangled_tag_name(std::string_view str) { … }
std::string join(PtrRange types) { … }
template <typename Value>
fbstring render_tmpl(Value value) { … }
template <typename Value>
std::string render(Value value) { … }
}
void UniqueInstance::enforce(Arg& arg) noexcept { … }
}
}