code: public static <E> E at(long index, Iterable<E> iterable) {
          dbc.precondition(iterable != null, "cannot call at with a null iterable");
          final Iterator<E> filtered = new FilteringIterator<E>(iterable.iterator(), new AtIndex<E>(index));
          return new FirstElement<E>().apply(filtered);
      }
docs: Yields element at (0-based) position of the iterable.
  
  @param <E> the iterable element type
  @param index the element index
  @param iterable the iterable that will be consumed
  @return the element