anchor.diff:  
     zmq_to_qp_run_socket = new_zmq_to_qp_run_socket()
     zmq_socket_pull = new_zmq_pull_socket()
  -  allocate(val(b%N), det(N_int, 2, b%N), task_id(N_det), index(N_det))
  +  allocate(val(b%N), det(N_int, 2, b%N), task_id(N_det_generators), index(N_det_generators))
     more = 1
     if (time0 < 0.d0) then
         time0 = omp_get_wtime()
  
positive.code: 
  
    type(selection_buffer), intent(inout) :: b
    double precision                   :: pt2_mwen(N_states, N_det)
    integer(ZMQ_PTR),external      :: new_zmq_to_qp_run_socket
    integer(ZMQ_PTR)               :: zmq_to_qp_run_socket
  
  
negative.code: 
   BEGIN_PROVIDER [ double precision, pt2_weight, (N_det_generators) ]
  &BEGIN_PROVIDER [ double precision, pt2_cweight, (N_det_generators) ]
  &BEGIN_PROVIDER [ double precision, pt2_cweight_cache, (N_det_generators) ]
  &BEGIN_PROVIDER [ double precision, comb_step ]
  &BEGIN_PROVIDER [ integer, first_det_of_teeth, (comb_teeth+1) ]
  &BEGIN_PROVIDER [ integer, first_det_of_comb ]
  