code: public static <A> Lens.Simple<Iterable<A>, Iterable<A>> tail() {
          return simpleLens(Tail::tail, fn2(Head.<A>head().andThen(o -> o.fmap(cons()).orElse(id()))).toBiFunction());
      }
docs: A lens focusing on the tail of an {@link Iterable}.
  
  @param <A> the Iterable element type
  @return a lens focusing on the tail of an {@link Iterable}