code: public static <T> Set<T> findAll(Set<T> self, @ClosureParams(FirstParam.FirstGenericType.class) Closure closure) {
          return (Set<T>) findAll((Collection<T>) self, closure);
      }
docs: Finds all values matching the closure condition.
  <pre class="groovyTestCase">assert ([2,4] as Set) == ([1,2,3,4] as Set).findAll { it % 2 == 0 }</pre>
  
  @param self    a Set
  @param closure a closure condition
  @return a Set of matching values
  @since 2.4.0