docs: public static Optional<TypeMirror> maybeUnbox(TypeMirror mirror, Types types) {
      try {
        return Optional.of(types.unboxedType(mirror));
      } catch (IllegalArgumentException e) {
        return Optional.empty();
      }
    }