@Override
    public boolean equals(Object o) {
      if (this == o) return true;
      if (!(o instanceof PsiToken psiToken)) return false;
      return kind == psiToken.kind && psi.equals(psiToken.psi) && (kind != TokenKind.text || rangeInPsi.equals(psiToken.rangeInPsi));
    }
@Override
    public boolean equals(Object o)