namedType

In Go, types can be constructed based on existing types (see underlyingType) and if given a name, they are considered a named type.

Since these named types can also be augmented with methods (see https://go.dev/ref/spec#Method_sets), we need to model them as an ObjectType with an associated RecordDeclaration (of kind "type").