anchor.diff:     endpar;
   
      FSM fsm_parse_vlan <- mkFSMWithPred(parse_vlan, True);
  -   Once once_parse_vlan <- mkOnce(fsm_parse_vlan.start);
  -
  -   method Action init = once_parse_vlan.start;
  -   method Action clear = once_parse_vlan.clear;
  +   //Once once_parse_vlan <- mkOnce(fsm_parse_vlan.start);
  +
  +   //method Action start = once_parse_vlan.start;
  +   method Action start = fsm_parse_vlan.start;
  +   method Action clear;
  +      //once_parse_vlan.clear;
  +      fsm_parse_vlan.abort;
  +      //packet_in_fifo.clear;
  +   endmethod
      interface packetIn = toPipeIn(packet_in_fifo);
      interface unparsedIn = toPipeIn(unparsed_in_fifo);
      interface unparsedOutVlan0 = toPipeOut(unparsed_out_parse_vlan0_fifo);
  
positive.code:    endseq;
  
     FSM fsm_parse_ethernet <- mkFSMWithPred(parse_ethernet, True);
     Once once_parse_ethernet <- mkOnce(fsm_parse_ethernet.start);
  
     method Action init = once_parse_ethernet.start;
     method Action clear = once_parse_ethernet.clear;
     interface packetIn = toPipeIn(packet_in_fifo);
     interface unparsedOutIpv4 = toPipeOut(unparsed_out_parse_ipv4_fifo);
     interface unparsedOutVlan = toPipeOut(unparsed_out_parse_vlan_fifo);
  
negative.code:                             $format(" ipv4.dstAddr=%x", ipv4.dstAddr));
        nextStateArbiter.in[1].enq(S4);
     endaction
     endseq;
  
     Stmt parse_ipv4_2 =
     // VLAN|VLAN|IP
     seq
     action
  