private boolean replaceTokenFollowedBy(Lexer baseLexer, final IElementType replacement, IElementType nextToken) {
    if (lookingAt(baseLexer, nextToken)) {
      treatAs(baseLexer, replacement);
      return true;
    }
    return false;
  }
private boolean replaceTokenFollowedBy(Lexer baseLexer, final IElementType replacement, IElementType nextToken)