code: public static <E> Iterator<E> takeLast(int howMany, E[] from) {
          return takeLast(howMany, new ArrayIterator<E>(from));
      }
docs: Creates an iterator yielding last n elements from the source array.
  Consuming the resulting iterator yields an IllegalArgumentException if
  not enough elements can be fetched. E.g:
  <code>takeLast(2, [1, 2, 3]) -> [2, 3]</code>
  
  @param <E> the array element type
  @param howMany number of elements to be yielded
  @param from the source array
  @return the resulting iterator