Compiling this directory with go build
you get
./e.go:4: TypeType.New undefined (type *Type has no field or method New)
Where if you look in t.go
you can see that method is defined.
If you concatenate e.go and t.go and compile (remove duplicate package line) then it compiles fine.