code: public static <T1, T2, T3, T4, T5, T6, T7, T8, R> Func8<T1, T2, T3, T4, T5, T6, T7, T8, R> toFunc(
              final Action8<T1, T2, T3, T4, T5, T6, T7, T8> action, final R result) {
          return new Func8<T1, T2, T3, T4, T5, T6, T7, T8, R>() {
              @Override
              public R call(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) {
                  action.call(t1, t2, t3, t4, t5, t6, t7, t8);
                  return result;
              }
          };
      }
docs: Converts an {@link Action8} to a function that calls the action and returns a specified value.
  
  @param action the {@link Action8} to convert
  @param result the value to return from the function call
  @return a {@link Func8} that calls {@code action} and returns {@code result}