Type definitions are user-declared types listed in a module's type section.
func
A function signature, which defines a function's identifier, parameter types, body, and result types.