private static String getOperator(Deque<Token> tokens, RefParam<Boolean> isIn) {
        Deque<Token> subTokens = dequeueWhile(tokens, o -> o.tokenType().equals(TokenTypes.OPERATOR));

        isIn.value = subTokens.getLast().tokenSubType().equals(Operators.IN);

        if (subTokens.getFirst().tokenSubType().equals(Operators.IS) && subTokens.size() == 2 && subTokens.getLast().tokenSubType().equals(Operators.NOT) ||
            subTokens.getFirst().tokenSubType().equals(Operators.NOT) && subTokens.size() == 2 && subTokens.getLast().tokenSubType().equals(Operators.IN))
            return subTokens.getFirst().value() + ' ' + subTokens.getLast().value();
        else
            return subTokens.getFirst().value();
    }