public static <T,U,E extends Throwable> Set<U> createSet (Iterable<T> elements, AFunction1<T,U,E> f) throws E {
        return createSet (elements.iterator (), f);
    }
public static <T,U,E extends Throwable> Set<U> createSet (Iterable<T> elements, AFunction1<T,U,E> f) throws E {
        return createSet (elements.iterator (), f);
    }
public static < T , U , E extends Throwable > Set < U > createSet ( Iterable < T > elements , AFunction1 < T , U , E > f ) throws E { return createSet ( elements . iterator ( ) , f ) ; }
Create a {@link java.util.Set} from an {@link Iterable}, transforming each element.
Create a {