: The following type T meets the explicitly stated syntactic requirements
of concept C above but does not meet the additional implicit
requirements:
struct T {
bool operator==(const T&) const { return true; }
bool operator==(T&) = delete;
};
T fails to meet the implicit requirements of
C,
so
T satisfies but does not model
C. Since implementations are not required to validate the syntax
of implicit requirements, it is unspecified whether an implementation diagnoses
as ill-formed a program that requires
C<T>. —
end example