Log_Domain.BooleanSourcetype t = booleanAny notion of equality is allowed, as long as it is an equivalence relation, and that if a == b, then equal a b.
val hash : t -> inthash requires that equal values have the same hash.
val pretty : Format.formatter -> t -> unit