This crate provides the `SingletonSet` data structure, which makes it easy to store a single instance each of various types within a single set.
Type-keyed data structures: SingletonSet stores one instance per type, SingletonMap<V> maps types to values