}  for (Map.Entry<SIRStream,Boolean> strEntry : isUnVectorizable.entrySet()) { System.err.println("isUnVectorizable: " + strEntry.getKey() + " = " + hasState.get(strEntry.getValue()));
        public void debugPrint() {            // print two stage            for (Iterator<SIRStream> it = isTwoStage.keySet().iterator(); it.hasNext(); ) {                SIRStream str = it.next();                System.err.println("isTwoStage: " + str + " = " + isTwoStage.get(str));            }            // print has state            for (Iterator<SIRStream> it = hasState.keySet().iterator(); it.hasNext(); ) {                SIRStream str = it.next();                System.err.println("hasState: " + str + " = " + hasState.get(str));            }            // print does peeking            for (Iterator<SIRStream> it = doesPeeking.keySet().iterator(); it.hasNext(); ) {                SIRStream str = it.next();                System.err.println("doesPeeking: " + str + " = " + doesPeeking.get(str));            }            // print is fusable            for (Iterator<SIRStream> it = isFusable.keySet().iterator(); it.hasNext(); ) {                SIRStream str = it.next();                System.err.println("isFusable: " + str + " = " + isFusable.get(str));            }        }