Utils.UidSourceGlobal identifiers factories using a generative functor
The only kind of information carried in Catala identifiers is the original string of the identifier annotated with the position where it is declared or used.
Identifiers have abstract types, but are comparable so they can be used as keys in maps or sets. Their underlying information can be retrieved at any time.