anchor.diff:     
   module mkFPCMult(FPCMult)
     provisos(Bits#(CoeffData, a__),
  -     Bits#(ProductData, b__));
  +     Bits#(ProductData, b__),
  +     Bits#(MulData, c__));
      /* input registers */
      FIFOF#(CoeffData) ain <- mkPipelineFIFOF();
      FIFOF#(Complex#(Signal)) xin <- mkPipelineFIFOF();
  
positive.code: 
  typedef struct {
  		Product arxr;
  		Product arxr;
  		Product arxr;
  		Product arxr;
  		Bit#(1) filterPhase;
  		} MulData;
  
  
negative.code: // which indicates the start of a new sample period at the output
  // intermediate frequency.
  
  import FIFOF::*;
  import SpecialFIFOs::*;
  import Complex::*;
  import FixedPoint::*;
  