static boolean arithmeticOperationsRemapped(PsiBuilder psiBuilder, @SuppressWarnings("UnusedParameters") int level) {
    IElementType type = psiBuilder.getTokenType();
    PsiBuilder.Marker marker = null;
    boolean[] isWhitespaceSkipped = new boolean[1];
    while (!isWhitespaceSkipped[0] && (ShTokenTypes.arithmeticOperationsForRemapping.contains(type) ||
                                       (marker != null && ShTokenTypes.numbers.contains(type)) ||
                                       type == ShTypes.WORD)) {
      if (marker == null) marker = psiBuilder.mark();
      psiBuilder.setWhitespaceSkippedCallback(new WhitespaceSkippedCallback() {
        @Override
        public void onSkip(IElementType type, int start, int end) {
          isWhitespaceSkipped[0] = true;
        }
      });
      psiBuilder.remapCurrentToken(ShTypes.WORD);
      psiBuilder.advanceLexer();
      type = psiBuilder.getTokenType();
    }

    psiBuilder.setWhitespaceSkippedCallback(null);
    if (marker != null) {
      marker.collapse(ShTypes.WORD);
      return true;
    }
    return false;
  }
static boolean arithmeticOperationsRemapped(PsiBuilder psiBuilder, @SuppressWarnings("UnusedParameters") int level)