public static <S, A> Traversal<S, A> traversal( final F<S, A> get1, final F<S, A> get2, final F<S, A> get3, final F<S, A> get4, final F5<A, A, A, A, S, S> set) { return new Traversal<>(PTraversal.pTraversal(get1, get2, get3, get4, set)); }