// Path: src/main/java/io/dazraf/vertx/consumer/Consumer5.java
// @FunctionalInterface
// public interface Consumer5<T1, T2, T3, T4, T5> extends ConsumerN {
//   void accept(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5);
// }
// 
// Path: src/main/java/io/dazraf/vertx/function/Function5.java
// @FunctionalInterface
// public interface Function5<T1, T2, T3, T4, T5, R> extends FunctionN {
//   R apply(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5);
// }


import io.dazraf.vertx.consumer.Consumer5;
import io.dazraf.vertx.function.Function5;
import io.vertx.core.CompositeFuture;
  public T4 getT4() {
    return t4;
  }

  /**
   * Retrieve the fourth value
   *
   * @return the value for the fifth type
   */
  public T5 getT5() {
    return t5;
  }

  /**
   * Calls a {@link Consumer5} function with the five values of this tuple. Any exceptions are propagated up the stack.
   *
   * @param consumer The consumer function, that will be called with five values from this tuple.
   */
  public void accept(Consumer5<T1, T2, T3, T4, T5> consumer) {
    consumer.accept(t1, t2, t3, t4, t5);
  }

  /**
   * Calls a {@link Function5} function with the five values of the tuple and returns the result of that function.
   * Any exceptions are propagated up the stack.
   *
   * @param function the function, that will be called with five values from this tuple and returns a result of type {@link R}
   * @param <R>      The type of the result returned from <code>#function</code>
   * @return The result from calling the function
   */
// Path: src/main/java/io/dazraf/vertx/consumer/Consumer5.java
// @FunctionalInterface
// public interface Consumer5<T1, T2, T3, T4, T5> extends ConsumerN {
//   void accept(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5);
// }
// 
// Path: src/main/java/io/dazraf/vertx/function/Function5.java
// @FunctionalInterface
// public interface Function5<T1, T2, T3, T4, T5, R> extends FunctionN {
//   R apply(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5);
// }


// Path: src/main/java/io/dazraf/vertx/tuple/Tuple5.java
import io.dazraf.vertx.consumer.Consumer5;
import io.dazraf.vertx.function.Function5;
import io.vertx.core.CompositeFuture;

  public T4 getT4() {
    return t4;
  }

  /**
   * Retrieve the fourth value
   *
   * @return the value for the fifth type
   */
  public T5 getT5() {
    return t5;
  }

  /**
   * Calls a {@link Consumer5} function with the five values of this tuple. Any exceptions are propagated up the stack.
   *
   * @param consumer The consumer function, that will be called with five values from this tuple.
   */
  public void accept(Consumer5<T1, T2, T3, T4, T5> consumer) {
    consumer.accept(t1, t2, t3, t4, t5);
  }

  /**
   * Calls a {@link Function5} function with the five values of the tuple and returns the result of that function.
   * Any exceptions are propagated up the stack.
   *
   * @param function the function, that will be called with five values from this tuple and returns a result of type {@link R}
   * @param <R>      The type of the result returned from <code>#function</code>
   * @return The result from calling the function
   */
  public <R> R apply(Function5<T1, T2, T3, T4, T5, R> function) {