@Override
    public boolean tokenTextMatches(@NotNull CharSequence chars) {
      if (myFirstChild != null) {
        throw new IllegalStateException("textMatches shouldn't be called on non-empty composite nodes");
      }
      return chars.length() == 0;
    }
@Override
    public boolean tokenTextMatches(@NotNull CharSequence chars)