@NotNull
  private static Plist loadLanguageConfig(File languageConfig) throws IOException {
    try {
      Object json = createJsonReader().readValue(new FileReader(languageConfig, StandardCharsets.UTF_8), Object.class);
      Plist settings = new Plist();
      if (json instanceof Map) {
        settings.setEntry(HIGHLIGHTING_PAIRS_KEY, loadBrackets((Map)json, "brackets"));
        settings.setEntry(SMART_TYPING_PAIRS_KEY, loadBrackets((Map)json, "surroundingPairs"));
        settings.setEntry(SHELL_VARIABLES_KEY, array(loadComments((Map)json)));
        settings.setEntry(INDENTATION_RULES, dict(loadIndentationRules((Map)json)));
      }
      return settings;
    }
    catch (FileNotFoundException e) {
      return Plist.EMPTY_PLIST;
    }
    catch (Exception e) {
      throw new IOException(e);
    }
  }
@NotNull
  private static Plist loadLanguageConfig(File languageConfig)