anchor.diff:  
   // BSV Libraries
   import RegFile::*;
  +import FIFO::*;
   import FIFOF::*;
   import Vector::*;
   import GetPut::*;
  
positive.code: 	  endinterface
  	  interface Get response;
  	     method ActionValue#(Bit#(addrWidth)) get();
  		Bit#(ObjectOffsetSize) rv = 0;
  		let page <- portsel(pages, i).response.get;
  		let offset = offs[i].first;
  		case (offset) matches
  		   tagged OOrd0 .o:
  		      begin
  			 case (page) matches
  			    tagged POrd4 .p:
  			       $display("OOrd0 vs POrd4");
  			    tagged POrd8 .p:
  			       $display("OOrd0 vs POrd8");
  			 endcase
  			 rv = {page.POrd0,o};
  		      end
  		   tagged OOrd4 .o:
  		      begin
  			  case (page) matches
  			     tagged POrd0 .p:
  				$display("OOrd4 vs POrd0");
  			     tagged POrd8 .p:
  				$display("OOrd4 vs POrd8");
  			  endcase
  			  rv = {page.POrd4,o};
  		      end
  		   tagged OOrd8 .o:
  		      begin
  			 case (page) matches
  			    tagged POrd0 .p:
  			       $display("OOrd8 vs POrd0");
  			    tagged POrd4 .p:
  			       $display("OOrd8 vs POrd4");
  			 endcase
  			 rv = {page.POrd8,o};
  		      end
  		endcase
  		if (False && rv[31:24] != 0)
  		   $display($format("SGList response: funny r",fshow(rv),fshow(offset),fshow(page)));
  		offs[i].deq;
  		return truncate(rv);
  	     endmethod
  	  endinterface
         endinterface);
  
negative.code: 	 rp[i].deq;
  	 portsel(pages, i).request.put(BRAMRequest{write:False, responseOnWrite:False, address:rp[i].first, datain:?});
        endrule
        rule pageResponse;
  	 let page <- portsel(pages, i).response.get;
  	 let offset <- toGet(offs[i]).get();
  	 Bit#(ObjectOffsetSize) rv = 0;
  	 case (offset) matches
  	    tagged OOrd0 .o:
  	       begin
  		  case (page) matches
  		     tagged POrd4 .p:
  			$display("OOrd0 vs POrd4");
  		     tagged POrd8 .p:
  			$display("OOrd0 vs POrd8");
  		  endcase
  		  rv = {page.POrd0,o};
  	       end
  	    tagged OOrd4 .o:
  	       begin
  		  case (page) matches
  		     tagged POrd0 .p:
  			$display("OOrd4 vs POrd0");
  		     tagged POrd8 .p:
  			$display("OOrd4 vs POrd8");
  		  endcase
  		  rv = {page.POrd4,o};
  	       end
  	    tagged OOrd8 .o:
  	       begin
  		  case (page) matches
  		     tagged POrd0 .p:
  			$display("OOrd8 vs POrd0");
  		     tagged POrd4 .p:
  			$display("OOrd8 vs POrd4");
  		  endcase
  		  rv = {page.POrd8,o};
  	       end
  	 endcase
  	 pageResponseFifos[i].enq(truncate(rv));
        endrule
     end
     
     Vector#(2,Server#(ReqTup,Bit#(addrWidth))) addrServers;
  