code: func (l *list) Find(pred func(interface{}) bool) (interface{}, bool) {
  	if pred(l.head) {
  		return l.head, true
  	}
  	return l.tail.Find(pred)
  }
docs: // Find applies the predicate function to the list and returns the first item
  // which matches.