Private.Validated_stringUtils to manipulate abstract types that are strings in their implementation.
module type S = sig ... endmodule type X = sig ... endMake returns an interface that exposes the fact that t = string so this equality can be used by other functions in the implementation. However, the expected pattern is that such equality is hidden by the inclusion of S in the mli of a validated string. See Author for an example.