anchor.diff:  typedef 12 PktSize; // maximum 4096b
   typedef 256 DepthSz;
   typedef 36  KeySz;
  -typedef Bit#(16) ActionArg;
  +typedef Bit#(10) ActionArg;
   typedef TDiv#(`DataBusWidth, 32) WordsPerBeat;
   
   typedef struct {
  -   Bit#(32) dstip;
  -   Bit#(4) padding;
  +   Bit#(54) dstip;
   } MatchField deriving(Bits, Eq, FShow);
   
   interface MatchTestIndication;
  
positive.code: 
     let verbose = True;
  
     MatchTable#(DepthSz, MatchField, ActionArg) match_table <- mkMatchTable();
  
     //rule read_flow_id;
     //   let v <- toGet(match_table.entry_added).get;
  
negative.code:       endmethod
        method Action modify_entry(Bit#(32) name, Bit#(8) id, ActionArg args);
           $display("modify entry flow id ", fshow(id), " action ", fshow(args));
           match_table.modify_entry.put(tuple2(id, pack(args)));
        endmethod
        method Action lookup_entry(MatchField field);
           match_table.lookupPort.request.put(pack(field));
        endmethod
        //method Action readMatchTableCntrs();
        //   let v = match_table.dbg();
  