var basicTypes … var typedefs … func InitTypes(defTypeName func(sym *Sym, typ *Type) Object) { … } func makeErrorInterface() *Type { … } // makeComparableInterface makes the predefined "comparable" interface in the // built-in package. It has a unique name, but no methods. func makeComparableInterface() *Type { … }