anchor.diff:  
     Stmt hirschB =
      seq
  +      $display("hirschB running ");
         /* initialize two rows of temporary storage */
         for (jj <= 0; jj < aLenReg; jj <= jj + 1)
   	 seq
  
positive.code:       /* Loop through string a */
        for (ii <= 1; ii <= aLenReg; ii <= ii + 1)
  	 seq
  	    /* Copy L[1] to L[0].  could pingpong instead, or unroll loop */
  	    for (jj <= 0; jj <= bLenReg; jj <= jj + 1)
  	       seq
  		  matL.request.put(BRAMRequest{write: False, responseOnWrite: False, address: {0,jj}, datain: 0});
  
negative.code: 			   let ta <- matL.response.get();
  			   k1jm1 <= ta;
  			endaction
  			action
  			   let tmax = max(k0j,k1jm1);
  			   $display("     L[%d][%d] = %d = max(%d, %d)", ii, jj, tmax, k0j, k1jm1);
  			   matL.request.put(BRAMRequest{write: True, responseOnWrite: False, address: {0,jj}, datain: tmax});
  			endaction
  		     endseq
  		  endseq
  	 endseq
  