docs: @Nullable
      public static Enum<?> fromStringFuzzy(String value, Enum<?>[] constants) {
          final String text = value
                  .replace(" ", "")
                  .replace("\n", "")
                  .replace("\r", "")
                  .replace("\t", "")
                  .replace('-', '_')
                  .replace('.', '_');
          for (Enum<?> constant : constants) {
              if (constant.name().equalsIgnoreCase(text)) {
                  return constant;
              }
          }
  
          // In some cases there are certain enums that don't follow the same pattern across an enterprise.  So this
          // means that you have a mix of enums that use toString(), some use @JsonCreator, and some just use the
          // standard constant name().  This block handles finding the proper enum by toString()
          for (Enum<?> constant : constants) {
              if (constant.toString().equalsIgnoreCase(value)) {
                  return constant;
              }
          }
  
          return null;
      }