anchor.diff:  import Bcam::*;
   import BcamTypes::*;
   import PrintTrace::*;
  - `include "ConnectalProjectConfig.bsv"
  +`include "ConnectalProjectConfig.bsv"
   
   interface MatchTable#(numeric type id, numeric type depth, numeric type keySz, numeric type actionSz);
      interface Server#(Bit#(keySz), Maybe#(Bit#(actionSz))) lookupPort;
  
positive.code: 
     MatchTable#(id, depth, keySz, actionSz) ret_ifc;
  `ifdef SIMULATION
  `ifndef SVDPI
     ret_ifc <- mkMatchTableBluesim(name);
  `else  // SVDPI
     // ref_ifc <- mkMatchTableAxonnerve();
  `endif // !SVDPI
  `else  // !SIMULATION
     ret_ifc <- mkMatchTableSynth();
  `endif // SIMULATION
     return ret_ifc;
  endmodule
  
  module mkMatchTableSynth(MatchTable#(id, depth, keySz, actionSz))
     provisos (NumAlias#(depthSz, TLog#(depth)),
               Mul#(a__, 256, b__),
  
negative.code:       endmethod
     endinterface
  endmodule
  `endif
  