Generate a name based on language, partition and scope.
Apply name generation before def/use.
Make name deterministic even if a different identifier is used.
Add name generation for use sites.
Identifier get same name in every scope.
Fix origin of generated name.
Make generated names lexically correct for most languages.
Merge branch 'unique-namegen'
Fix dependency collection not going into annotations.
Fix PropLookup task not collecting dependencies.