if (wrapper.getOutputType()!=CStdType.Null) {
if (wrapper.getOutputType()!=CStdType.Void) {
    public void makeRectangular() {	if (isRectangular()) {	    return;	}	// find max height of component of this	int max = getComponentHeight(get(0));	for (int i=1; i<size(); i++) {	    max = Math.max(max, getComponentHeight(get(i)));	}	// pad all short streams with identities	for (int i=0; i<size(); i++) {	    SIRStream child = get(i);	    int height = getComponentHeight(child);	    // if we have to pad...	    if (height<max) {		// if we have anything but a pipeline, wrap it in a		// pipeline so we can add to it.		SIRPipeline wrapper;		if (child instanceof SIRPipeline) {		    wrapper = (SIRPipeline)child;		} else {		    wrapper = SIRContainer.makeWrapper(child);		}		// add identities to wrapper		for (int j=height; j<max; j++) {		    if (wrapper.getOutputType()!=CStdType.Null) {			wrapper.add(new SIRIdentity(child.getOutputType()));		    } else if (wrapper.getInputType()!=CStdType.Null) {			wrapper.add(0, new SIRIdentity(child.getInputType()));		    } else {			Utils.fail("Trying to extend a void->void child stream into a rectangular splitjoin.");		    }		}	    }	}    }