Disambiguate enum variant names.

An RFC to resolve enums with overlapping variant names in an elegant manner.