public static @NotNull Map<String, String> loadProperties(@NotNull Reader reader) throws IOException {
    Map<String, String> map = new LinkedHashMap<>();
    //noinspection NonSynchronizedMethodOverridesSynchronizedMethod
    new Properties() {
      @Override
      public Object put(Object key, Object value) {
        return map.put(String.valueOf(key), String.valueOf(value));
      }
    }.load(reader);
    return map;
  }
public static @NotNull Map<String, String> loadProperties(@NotNull Reader reader)