code: @Deprecated
      public static <S, T, U extends T, V extends T> T findResult(Collection<S> self, U defaultResult, @ClosureParams(FirstParam.FirstGenericType.class) Closure<V> condition) {
          return findResult((Iterable<S>) self, defaultResult, condition);
      }
docs: Iterates through the collection calling the given closure for each item but stopping once the first non-null
  result is found and returning that result. If all are null, the defaultResult is returned.
  
  @param self          a Collection
  @param defaultResult an Object that should be returned if all closure results are null
  @param condition     a closure that returns a non-null value to indicate that processing should stop and the value should be returned
  @return the first non-null result from calling the closure, or the defaultValue
  @since 1.7.5
  @deprecated use the Iterable version instead