anchor.diff:    endrule
     method start = start_wire.send;
     method clear = clear_wire.send;
  -  interface deparse_ipv4 = toGet(parse_ipv4_fifo);
  +  interface deparse_ipv4 = toGet(deparse_ipv4_fifo);
   endmodule
   
   interface DeparseIpv4;
  
positive.code:   defaultValue = unpack(0);
  endinstance
  instance DefaultMask#(RoutingRespT);
    defaultMask= unpack(maxBound);
  endinstance
  
  instance FShow#(RoutingRespT);
  
negative.code:   method Action clear;
  endinterface
  module mkStateDeparseIpv4#(Reg#(DeparserState) state, FIFOF#(EtherData) datain, FIFOF#(EtherData) dataout, FIFOF#(Ipv4T) meta_fifo, FIFOF#(Ipv4T) mask_fifo)(DeparseIpv4);
    let verbose = False;
    Wire#(EtherData) packet_in_wire <- mkDWire(defaultValue);
    FIFOF#(EtherData) deparse_ethernet_fifo <- mkBypassFIFOF;
    PulseWire start_wire <- mkPulseWire;
    PulseWire clear_wire <- mkPulseWire;
  
     function DeparserState compute_next_state(Bit#(8) protocol);
         DeparserState nextState = StateDeparseIdle;
  