docs: @SuppressWarnings("unchecked")
    public static Object parse(String raw) throws IOException {
      JsonReader jr = new JsonReader(new StringReader(raw));
      try {
        return parseRecursive(jr);
      } finally {
        try {
          jr.close();
        } catch (IOException e) {
          logger.log(Level.WARNING, "Failed to close", e);
        }
      }
    }