return false; }
    public static boolean eliminatePipe(final SIRPipeline str) {	// get parent	SIRContainer parent = str.getParent();	// consider only if we have have a parent that's a pipe or if	// we only have a single child	if (parent!=null && (str.size()==1 || parent instanceof SIRPipeline)) {	    // this assumes that we're not worrying about fields and	    // methods in containers -- otherwise we need renaming and	    // better handling of possible init function arguments?	    Utils.assert(str.getFields()==null || str.getFields().length==0,			 "Not expecting to find fields in container in Lifter.");	    if (!(str.getMethods()==null || str.getMethods().length==0 ||		  (str.getMethods().length==1 && str.getMethods()[0]==str.getInit()))) {		System.err.println("Not expecting to find methods in container in Lifter, but found " + 				   str.getMethods().length + " in " + str.getName() + " when str.getInit() = " + str.getInit() + " [" + 				   str.getInit().hashCode() + "]");		for (int i=0; i<str.getMethods().length; i++) {		    System.err.println(str.getMethods()[i] + " [" + str.getMethods()[i].hashCode() + "]");		}		Utils.fail("Aborting.");	    }	    	    int index = parent.indexOf(str);	    for (int i=0; i<str.size(); i++) {		parent.add(index+1+i, str.get(i), str.getParams(i));	    }	    parent.remove(index);	    return true;	} else {