docs: @SuppressWarnings("unchecked")
      private E wrappedException(final Exception exp) {
          E wrapped = new UncheckedFunc<>(this.func).apply(exp);
          final int level = new InheritanceLevel(
              exp.getClass(), wrapped.getClass()
          ).value();
          final String message = wrapped.getMessage()
              .replaceFirst(
                  new UncheckedText(
                      new FormattedText(
                          "%s: ",
                          exp.getClass().getName()
                      )
                  ).asString(),
                  ""
              );
          if (level >= 0 && message.equals(exp.getMessage())) {
              wrapped = (E) exp;
          }
          return wrapped;
      }