func funcToken(fn *ssa.Function) token.Pos { switch syntax := fn.Syntax().(type) { case *ast.FuncLit: return syntax.Type.Func case *ast.FuncDecl: return syntax.Type.Func } return token.NoPos }