The (rnrs enums (6)) library for dealing with enumerated values and sets of enumerated values.
See http://www.r6rs.org
(make-enumeration symbol-list)
See http://www.r6rs.org
(enum-set-universe enum-set)
See http://www.r6rs.org
(enum-set-indexer enum-set)
See http://www.r6rs.org
(enum-set-constructor enum-set)
See http://www.r6rs.org
(enum-set->list enum-set)
See http://www.r6rs.org
(enum-set-member? symbol enum-set)
See http://www.r6rs.org
(enum-set-subset? enum-set1 enum-set2)
See http://www.r6rs.org
(enum-set=? enum-set1 enum-set2)
See http://www.r6rs.org
(enum-set-union enum-set1 enum-set2)
See http://www.r6rs.org
(enum-set-intersection enum-set1 enum-set2)
See http://www.r6rs.org
(enum-set-difference enum-set1 enum-set2)
See http://www.r6rs.org
(enum-set-complement enum-set)
See http://www.r6rs.org
(enum-set-projection enum-set1 enum-set2)