docs: private Map<String, Macro> parseMacroDefinitions(Map<String, String> defines) {
      final List<String> margedDefines = defines.entrySet().stream().map(e -> e.getKey() + " " + e.getValue())
          .collect(Collectors.toList());
      return parseMacroDefinitions(margedDefines);
    }