9template<
typename Reference_,
typename Referent>
12 typename Reference_::ReferentType;
13 typename Reference_::ReferenceType;
14 typename Reference_::ConstReferenceType;
16 && std::same_as<typename Reference_::ReferentType, Referent>
17 && std::same_as<typename Reference_::ReferenceType, Referent&>
18 && std::same_as<typename Reference_::ConstReferenceType, const Referent&>
19 && std::convertible_to<Reference_, typename Reference_::ReferenceType>
20 && std::convertible_to<Reference_, typename Reference_::ConstReferenceType>;