// Rhs returns the type on the right-hand side of the alias declaration. func Rhs(alias *types.Alias) types.Type { … } // TypeParams returns the type parameter list of the alias. func TypeParams(alias *types.Alias) *types.TypeParamList { … } // SetTypeParams sets the type parameters of the alias type. func SetTypeParams(alias *types.Alias, tparams []*types.TypeParam) { … } // TypeArgs returns the type arguments used to instantiate the Alias type. func TypeArgs(alias *types.Alias) *types.TypeList { … } // Origin returns the generic Alias type of which alias is an instance. // If alias is not an instance of a generic alias, Origin returns alias. func Origin(alias *types.Alias) *types.Alias { … } // Enabled reports whether [NewAlias] should create [types.Alias] types. // // This function is expensive! Call it sparingly. func Enabled() bool { … }