else System.out.println("** Could not generate MIVs for " + fusionState.getNode().contents);
    public boolean tryMIV(JDoLoopStatement top)     {	Phase1 phase1 = new Phase1(top);	boolean passed = phase1.run();	if (passed) {	    //assert that the calculated rates match the declared rates...	    assert fusionState.getFilter().getPushInt() == phase1.getTopLevelPushCount() :		"Declared push rate does not match calculated rated for ConvertChannelExprMIV";	    	    assert fusionState.getFilter().getPopInt() == phase1.getTopLevelPopCount() :		"Declared pop rate does not match calculated rated for ConvertChannelExprMIV";	    Phase2 phase2 = new Phase2(top, phase1, 				       popBuffer, pushBuffer, pushOffset);	    phase2.run();	}	else 	    System.out.println("** Could not generate MIVs for " + fusionState.getNode().contents);		return passed;    }    