// Make sure structs and hybrids have names because names are used to resolve cyclic
// dependencies.
// Make names for all unnamed entities that have parents, to be relative to their parents name (this is not strictly neccesary, but will make reading stuff the compiler generates easier)
// Give each struct and hybrid type a name (this is needed when structs/hybrids refer to themselves)