anchor.diff:     
   	    
      let verbose = False;
  -   TagGen#(MaxNumSGLists) sglId_gen <- mkTagGen;
  +   TagGen#(MaxNumSGLists) sglId_gen <- mkTagGen();
      rule complete_sglId_gen;
         let __x <- sglId_gen.complete;
      endrule
  
positive.code:       let sglId <- toGet(idReturnFifo).get;
        sglId_gen.returnTag(truncate(sglId));
        portsel(regall, 1).request.put(BRAMRequest{write:True, responseOnWrite:False, address: truncate(sglId), datain: tagged Invalid });
        $display("idReturn %h", sglId);
     endrule
        
     
  
negative.code:       else return x.portB;
     endfunction
     
     for (Integer i = 0; i < 2; i=i+1) begin
        rule stage1;  // first read in the address cutoff values between regions
  	 ReqTup req <- toGet(incomingReqs[i]).get();
  	 portsel(regall, i).request.put(BRAMRequest{write:False, responseOnWrite:False,
  