public static <ST,T>Xor<ST,T> fromIterable(final Iterable<T> iterable){
  final Iterator<T> it=iterable.iterator();
  return Xor.primary(it.hasNext() ? it.next() : null);
}

public static < ST , T > Xor < ST , T > fromIterable ( final Iterable < T > iterable ) { final Iterator < T > it = iterable . iterator ( ) ; return Xor . primary ( it . hasNext ( ) ? it . next ( ) : null ) ; }
construct a primary xor from the supplied iterable
