type lexemKind … type nameLexem … const lexemKindCasualName … const lexemKindInitialismName … func newInitialismNameLexem(original, matchedInitialism string) nameLexem { … } func newCasualNameLexem(original string) nameLexem { … } func (l nameLexem) GetUnsafeGoName() string { … } func (l nameLexem) GetOriginal() string { … } func (l nameLexem) IsInitialism() bool { … }