Set a no-op error reporter to encourage the typechecker to do more work.
diff --git a/lint.go b/lint.go
index 53a8655..e3957d0 100644
--- a/lint.go
+++ b/lint.go
@@ -200,8 +200,9 @@
 var gcImporter = gcimporter.Import
 
 func (p *pkg) typeCheck() error {
-	// Do typechecking without errors so we do as much as possible.
 	config := &types.Config{
+		// By setting a no-op error reporter, the type checker does as much work as possible.
+		Error:  func(error) {},
 		Import: gcImporter,
 	}
 	info := &types.Info{