var doc … var Analyzer … // assertableTo checks whether interface v can be asserted into t. It returns // nil on success, or the first conflicting method on failure. func assertableTo(free *typeparams.Free, v, t types.Type) *types.Func { … } func run(pass *analysis.Pass) (interface{ … }