func (src List) collect(f func(*Tools) string) []string {
	seen := make(set.Strings)
	for _, tools := range src {
		seen.Add(f(tools))
	}
	return seen.SortedValues()
}
// collect calls f on all values in src and returns an alphabetically
// ordered list of the returned results without duplicates.
collect calls f on all values in src and returns an alphabetically
ordered list of the returned results without duplicates.
// collect calls f on all values in src and returns an alphabetically // ordered list of the returned results without duplicates .
func (src List) collect(f func(*Tools) string) []string {
	seen := make(set.Strings)
	for _, tools := range src {
		seen.Add(f(tools))
	}
	return seen.SortedValues()
}
func ( src List ) collect ( f func ( * Tools ) string ) [ ] string { seen := make ( set . Strings ) for _ , tools := range src { seen . Add ( f ( tools ) ) } return seen . SortedValues ( ) }
collect calls f on all values in src and returns an alphabetically
ordered list of the returned results without duplicates.
collect calls f on all values in src and returns an alphabetically ordered list of the returned results without duplicates .