func filterExceptions(objs []types.Object, finder func(pos token.Pos) token.Position) []types.Object {
	var out []types.Object
	for _, o := range objs {
		if shouldCheckForUsage(o, finder) {
			out = append(out, o)
		} else {
			debugf("filtering out %v", o)
		}
	}
	return out
}
// filterExceptions removes objects from the query target set if they have
// special exemptions, like being needed for the sort interface.
filterExceptions removes objects from the query target set if they have
special exemptions, like being needed for the sort interface.
// filterExceptions removes objects from the query target set if they have // special exemptions like being needed for the sort interface .
func filterExceptions(objs []types.Object, finder func(pos token.Pos) token.Position) []types.Object {
	var out []types.Object
	for _, o := range objs {
		if shouldCheckForUsage(o, finder) {
			out = append(out, o)
		} else {
			debugf("filtering out %v", o)
		}
	}
	return out
}
func filterExceptions ( objs [ ] types . Object , finder func ( pos token . Pos ) token . Position ) [ ] types . Object { var out [ ] types . Object for _ , o := range objs { if shouldCheckForUsage ( o , finder ) { out = append ( out , o ) } else { debugf ( " " , o ) } } return out }
filterExceptions removes objects from the query target set if they have
special exemptions, like being needed for the sort interface.
filterExceptions removes objects from the query target set if they have special exemptions like being needed for the sort interface .