anchor.diff:              if (isValid(data_in_tmp[0])) begin
                  data_in_tmp[0] <= tagged Invalid;
                  data_in_ff.deq;
  -               let data = zeroExtend(data_this_cycle) << rg_buffered[0] | rg_tmp[0];
  -               rg_tmp[0] <= zeroExtend(data);
  +               let data = zeroExtend(data_this_cycle) << rg_buffered[0] | rg_tmp;
  +               rg_tmp <= zeroExtend(data);
                  move_shift_amt(128);
                  dbprint(4, $format("Parser State %h buffered %d, %h, %h", parse_state_ff.first, rg_buffered[0], data_this_cycle, data));
               end
  
positive.code:    PulseWire w_parse_done <- mkPulseWire();
     PulseWire w_parse_header_done <- mkPulseWireOR();
     PulseWire w_load_header <- mkPulseWireOR();
     Array#(Reg#(Bit#(10))) rg_next_header_len <- mkCReg(3, 0);
     Array#(Reg#(Bit#(10))) rg_buffered <- mkCReg(3, 0);
     Array#(Reg#(Bit#(512))) rg_tmp <- mkCReg(2, 0);
  
     Array#(Reg#(Maybe#(void))) data_in_tmp <- mkCReg(2, tagged Invalid);
  
     `define PARSER_STATE
  
negative.code:    function Action fetch_next_header0(Bit#(10) len);
       action
         rg_next_header_len[0] <= len;
         w_parse_header_done.send();
       endaction
     endfunction
  