/** compose a {@link Traversal} with a {@link Setter} */
 public <C> Setter<S, C> composeSetter(final Setter<A, C> other) {
   return new Setter<>(pTraversal.composeSetter(other.pSetter));
 }