anchor.diff:     Bit#(32) size = fromInteger(valueOf(asz));
      Bit#(32) max  = ((size + 31) >> 5) - 1;
      
  -   FIFOF#(Bit#(asz)) fifo <- mkSizedBRAMFIFOF(16);
  +   FIFOF#(Bit#(asz)) fifo <- mkPipelineFIFOF;
      Reg#(Bit#(32))   count <- mkReg(0);
   
   
  
positive.code:    Bit#(64) size = fromInteger(valueOf(asz));
     Bit#(64) max  = (size >> 6) + ((size[5:0] == 0) ? 0 : 1)-1;
     
     FIFOF#(Bit#(asz))   fifo <- mkSizedBRAMFIFOF(16);
     Reg#(Bit#(64))     count <- mkReg(0);
  
     method Action enq(a val) if (fifo.notFull);
  
negative.code:    Bit#(6)  offset = size[5:0];
     Bit#(64) max    = (size >> 6) + ((offset == 0) ? 0 : 1) -1;
     
     FIFOF#(Bit#(asz))  fifo <- mkPipelineFIFOF;
     Reg#(Bit#(asz))    buff <- mkReg(0);
     Reg#(Bit#(64))    count <- mkReg(0);   
     
  