constexpr void flip() noexcept;
static constexpr void swap(reference x, reference y) noexcept;
template<class Allocator> struct hash<vector<bool, Allocator>>;
template<class T>
  constexpr bool is-vector-bool-reference = see below;
template<class ParseContext>
  constexpr typename ParseContext::iterator
    parse(ParseContext& ctx);
template<class FormatContext>
  typename FormatContext::iterator
    format(const T& ref, FormatContext& ctx) const;