anchor.diff:  // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
   // SOFTWARE.
   
  +import ClientServer::*;
   import Connectable::*;
   import DbgDefs::*;
   import Ethernet::*;
  
positive.code:    interface macTx = ringToMac.macTx;
     interface readClient = egress.readClient;
     interface freeClient = egress.free;
     interface PipeIn eventPktSend;
        method Action enq (MetadataRequest req);
           case (req) matches
              tagged ForwardQueueRequest {pkt: .pkt, meta: .meta}: begin
                 egress.eventPktSend.enq(pkt);
                 deparser.metadata.enq(meta);
              end
           endcase
        endmethod
        method notFull = egress.eventPktSend.notFull;
     endinterface
     method TxChannelDbgRec read_debug_info;
        return TxChannelDbgRec {
           egressCount : 0,
  
negative.code: interface TxChannel;
     interface MemReadClient#(`DataBusWidth) readClient;
     interface MemFreeClient freeClient;
     interface Server#(MetadataRequest, MetadataResponse) prev;
     interface Get#(PacketDataT#(64)) macTx;
     method TxChannelDbgRec read_debug_info;
     method DeparserPerfRec read_deparser_perf_info;
  