super.visitPopExpression(oldSelf, oldTapeType);
super.visitPopExpression(oldSelf, oldTapeType);  int ntimes = self.getNumPop();  if (inExpressionStatement) { JExpression lhs = new JLocalVariableExpression(null, var); JExpression rhs = new JAddExpression( new JLocalVariableExpression(null, var), new JIntLiteral(ntimes) ); return new JAssignmentExpression(lhs,rhs); }    assert ntimes == 1 : "Need code here to handle multiple pop";
		public Object visitPopExpression(SIRPopExpression oldSelf,						 CType oldTapeType) {		    // Recurse into children.		    SIRPopExpression self = (SIRPopExpression)			super.visitPopExpression(oldSelf,						 oldTapeType);		    // reference our var		    JLocalVariableExpression ref = new JLocalVariableExpression(null,										var);		    // Return new peek expression.		    return new SIRPeekExpression(new JPostfixExpression(null,									OPE_POSTINC,									ref),						 oldTapeType);		}