docs: public static <A> Lens.Simple<Iterable<A>, Maybe<A>> head() {
          return simpleLens(Head::head, (s, maybeB) -> {
              Iterable<A> tail = Tail.tail(s);
              return maybeB.fmap(b -> cons(b, tail)).orElse(tail);
          });
      }