code: public static <E> E at(long index, E[] array) {
          final Iterator<E> filtered = new FilteringIterator<E>(new ArrayIterator<E>(array), new AtIndex<E>(index));
          return new FirstElement<E>().apply(filtered);
      }
docs: Yields element at (0-based) position of the array.
  
  @param <E> the array element type
  @param index the element index
  @param array the array that will be consumed
  @return just the element or nothing