if (PushBeforePop.check(filter.getWork()))
if (!dynamicInput && PushBeforePop.check(filter.getWork()))
    private boolean canRun()    {	//runs some tests to see if we can 	//generate code direct commmunication code	if (KjcOptions.ratematch)	    return false;	if (filter instanceof SIRTwoStageFilter)	    return false;	if (filter.getPeekInt() > filter.getPopInt())	    return false;	if (CommunicationOutsideWork.check(filter))	    return false;	if (PeekFinder.findPeek(filter.getWork()))	    return false;	if (PushBeforePop.check(filter.getWork()))	    return false;	/* I don't think that these checks are necessary,    ****** confirm!!!! *******	//must popping a scalar	if (filter.getInputType().isClassType() ||	    filter.getInputType().isArrayType())	    return false;	//must be pushing a scalar	if (filter.getOutputType().isClassType() ||	    filter.getOutputType().isArrayType())	    return false;	*/	//all tests pass	return true;    }