anchor.diff:  
   typedef struct {
       Bit#(busWidth) data;
  -    Bit#(2) resp;
  +    Bit#(2) code;
       Bit#(1) last;
       Bit#(idWidth) id;
   } Axi3ReadResponse#(type busWidth, type idWidth) deriving (Bits);
  
positive.code: } Axi3WriteData#(type busWidth, type busWidthBytes, type idWidth) deriving (Bits);
  
  typedef struct {
      Bit#(2) response;
      Bit#(idWidth) id;
  } Axi3WriteResponse#(type idWidth) deriving (Bits);
  
  
negative.code:    interface Axi3WriteClient#(busWidth, busWidthBytes, idWidth) write;
  endinterface
  
  module mkAxi3Client#(Axi3WriteClient#(busWidth,busWidthBytes,idWidth) writeClient,
                       Axi3ReadClient#(busWidth,idWidth) readClient)
                      (Axi3Client#(busWidth, busWidthBytes, idWidth));
      interface Axi3ReadClient read = readClient;
      interface Axi3WriteClient write = writeClient;
  endmodule
  