#include <Reference.hpp>
template<typename Reference_, typename Referent>
requires() {
typename Reference_::ReferentType;
typename Reference_::ReferenceType;
typename Reference_::ConstReferenceType;
}
&& std::same_as<typename Reference_::ReferentType, Referent>
&& std::same_as<typename Reference_::ReferenceType, Referent&>
&& std::same_as<typename Reference_::ConstReferenceType, const Referent&>
&& std::convertible_to<Reference_, typename Reference_::ReferenceType>
&& std::convertible_to<Reference_, typename Reference_::ConstReferenceType>