code: public static <T> Func0<T> f0(final F0<T> f) {
          return new Func0<T>() {
              @Override
              public T call() {
                  try {
                      return f.call();
                  } catch (Exception e) {
                      throw new RuntimeException(e);
                  }
              }
  
          };
      }
docs: Returns a {@link Func0} that reports any exception thrown by f wrapped by
  a {@link RuntimeException}.
  
  @param f
  has same signature as Func0 but can throw an exception
  @param <T>
  type parameter
  @return a {@link Func0} that reports any exception thrown by f wrapped by
  a {@link RuntimeException}.