int (@NotNull IElementType tokenType, PsiExpression @NotNull ... operands) { int hash = tokenType.hashCode(); for (PsiExpression operand : operands) { hash = hash * 31 + hashCode(operand); } return hash; }