anchor.diff:                              end if
   
                           ! For OpenMP scalability, have this test inside a single loop rather
  -                        ! than attempt to parallelise over three separate loops.
  -                        else if (iattempt <= selection_data%nsingle_excitors + selection_data%nstochastic_clusters) then
  +                        ! than attempt to parallelise over two separate loops.
  +                        else
                               if (ccmc_in%even_selection) then
                                   call select_cluster_truncated(rng(it), sys, qs%psip_list, qs%ref%f0, &
                                                               ccmc_in%linked, selection_data%nstochastic_clusters, D0_normalisation, &
  
positive.code:                     call init_mc_cycle(qs%psip_list, qs%spawn_store%spawn, qs%estimators(1)%nattempts, ndeath, &
                                         min_attempts=nint(abs(D0_normalisation), kind=int_64), &
                                         complx=sys%read_in%comp)
                      nparticles_change = 0.0_p
  
                      ! We need to count spawning attempts differently as there may be multiple spawns
                      ! per cluster
                      nattempts_spawn=0
                      ! Find cumulative population...
                      ! NOTE: for simplicity we only consider the integer part of the population on each excitor.
                      ! (Populations under 1 are stochastically rounded in the annihilation process, so each excitor in the list has
  
negative.code:                     !$omp shared(rng, cumulative_abs_real_pops, tot_abs_real_pop,  &
                      !$omp        max_cluster_size, contrib, D0_normalisation, D0_pos, rdm,    &
                      !$omp        qs, sys, bloom_stats, min_cluster_size, ref_det,             &
                      !$omp        selection_data, ex_lvl_dist, ccmc_in, nprocs, ms_stats, &
                      !$omp        ps_stats, qmc_in, load_bal_in, logging_info) &
                      !$omp reduction(+:D0_population_cycle,proj_energy_cycle,nattempts_spawn,ndeath,nparticles_change,ndeath_nc)
  
                      it = get_thread_id()
                      iexcip_pos = 0
                      seen_D0 = .false.
                      
                      !$omp do schedule(dynamic,200) 
                      do iattempt = 1, selection_data%nsingle_excitors + selection_data%nstochastic_clusters
                          if (iattempt <= selection_data%nsingle_excitors) then
                              ! As noncomposite clusters can't be above truncation level or linked-only all can accumulate +
                              ! propagate. Only need to check not selecting the reference as we treat it separately.
  