anchor.diff:      if (matches(Keyword.SUPER) && matches4(peek(), TokenType.AMPERSAND)) {
         expression = new SuperExpression.full(andAdvance);
       } else {
  -      expression = parseShiftExpression();
  +      expression = parseEqualityExpression();
       }
       while (matches5(TokenType.AMPERSAND)) {
         Token operator = andAdvance;
  -      expression = new BinaryExpression.full(expression, operator, parseShiftExpression());
  +      expression = new BinaryExpression.full(expression, operator, parseEqualityExpression());
       }
       return expression;
     }
  
positive.code:    *
     * <pre>
     * bitwiseAndExpression ::=
     *     shiftExpression ('&' shiftExpression)*
     *   | 'super' ('&' shiftExpression)+
     * </pre>
     *
     * @return the bitwise and expression that was parsed
  
negative.code:       expression = new IsExpression.full(expression, isOperator, notOperator, parseTypeName());
      } else if (_currentToken.type.isRelationalOperator) {
        Token operator = andAdvance;
        expression = new BinaryExpression.full(expression, operator, parseShiftExpression());
      }
      return expression;
    }
  