docs: private void makeUnique() {
      HashMap<String, ArrayList<MtasToken>> currentPositionTokens = new HashMap<>();
      ArrayList<MtasToken> currentValueTokens;
      int currentStartPosition = -1;
      MtasToken currentToken = null;
      for (Entry<Integer, MtasToken> entry : tokenCollection.entrySet()) {
        currentToken = entry.getValue();
        if (currentToken.getPositionStart() > currentStartPosition) {
          currentPositionTokens.clear();
          currentStartPosition = currentToken.getPositionStart();
        } else {
          if (currentPositionTokens.containsKey(currentToken.getValue())) {
            currentValueTokens = currentPositionTokens
                .get(currentToken.getValue());
  
          } else {
            currentValueTokens = new ArrayList<>();
            currentPositionTokens.put(currentToken.getValue(),
                currentValueTokens);
          }
          currentValueTokens.add(currentToken);
        }
      }
    }