
  -spec intersection(SetOfSets) -> Set
                        when Set :: a_set(), SetOfSets :: set_of_sets().

  Returns the intersection of the set of sets SetOfSets.

  Intersecting an empty set of sets exits the process with a badarg
  message.
