public static <S> Traversal<Either<S, S>, S> codiagonal() { return new Traversal<>(PTraversal.pCodiagonal()); }