pub open spec fn obeys_concrete_eq<T: PartialEq>() -> bool
{ &&& T::obeys_eq_spec() &&& forall |x: T, y: T| x.eq_spec(&y) <==> x == y }