func omitNoPassArgs(ft *ast.FuncType) *ast.FuncType { tmp := *ft // copy ft = &tmp tmp2 := *ft.Params ft.Params = &tmp2 var keepParams []*ast.Field for _, p := range ft.Params.List { if len(p.Names) == 1 && p.Names[0].Name == *noPassArgs { continue } keepParams = append(keepParams, p) } ft.Params.List = keepParams return ft }