docs: public static <A> A execute(ExceptionAction<A> action) {
          try {
              return action.doAction();
          } catch (RuntimeException e) {
              throw e;
          } catch (Error e) {
              throw e;
          } catch (Throwable e) {
              throw new RuntimeException(e);
          }
      }