Trie.MakeSourceGenerating functor, for a given type of labels and data.
A trie is a generalization of the map data structure where the keys are themselves lists.
module Label : Set.OrderedTypeThe trie data structure. Essentially a finite map with keys label list and content data Set.t.