         assignee = generate ast.assignee, options
         expr = generate ast.expr, options
         "#{assignee} = #{expr}"
+
       when 'SeqOp'
         prec = precedence[ast.className]
         needsParens = prec < options.precedence

        left = generate ast.left, options
        right = generate ast.right, options
        "#{left}; #{right}"
      when 'LogicalOrOp', 'LogicalAndOp', 'BitOrOp', 'BitXorOp', 'BitAndOp', 'LeftShiftOp', 'SignedRightShiftOp', 'UnsignedRightShiftOp', 'EQOp', 'NEQOp', 'LTOp', 'LTEOp', 'GTOp', 'GTEOp', 'InOp', 'OfOp', 'InstanceofOp', 'PlusOp', 'SubtractOp', 'MultiplyOp', 'DivideOp', 'RemOp', 'ExistsOp'
        op = operators[ast.className]
        if ast.className in ['InOp', 'OfOp', 'InstanceofOp'] and parentClassName is 'LogicalNotOp'

        expr = generate ast.expr, options
        expr = parens expr if needsParensWhenOnLeft ast.expr
        "#{expr}#{op}"

      when 'NewOp'
        op = operators[ast.className]
        prec = precedence[ast.className]
