module type S is the interface for a set of flags. Values of type t are set of
flags, and the various functions operate on sets of flags. There is a finite universe
of flags (in particular 63 flags, one for each bit).
sexp_of_t and t_of_sexp use the flag names supplied to Flags.Make.