if (ratematch || circular) { print("(" + recvBuffer + "[++" + recvBufferIndex + " & " + RECVBITS + "])"); } else { print("(" + BUFFER + "[++" + TAPE_INDEX);   print("])"); }
Utils.fail("FlatIRToC should see no pop expressions");
    public void visitPopExpression(SIRPopExpression self,                                   CType tapeType)    {	if (ratematch || circular) {	    print("(" + recvBuffer + "[++" + recvBufferIndex +		  " & " + RECVBITS + "])");	}	else {	    print("(" + BUFFER + "[++" + TAPE_INDEX);	    //	    if (circular)	    //	print(" & " + BITS);	    print("])");	}	    }