anchor.diff:                                   accumulate_bloom_stats, write_bloom_report
           use calc, only: seed, truncation_level, truncate_space, initiator_approximation
           use ccmc_data, only: cluster_t
  -        use determinants, only: det_info, alloc_det_info, dealloc_det_info
  +        use determinants, only: det_info, alloc_det_info, dealloc_det_info, det_compare
           use excitations, only: excit, get_excitation_level
           use fciqmc_data, only: sampling_size, nreport, ncycles, walker_dets, walker_population,      &
                                  walker_data, proj_energy, proj_energy_cycle, f0, D0_population_cycle, &
  
positive.code:         use dSFMT_interface, only: dSFMT_t, dSFMT_init
          use errors, only: stop_all
          use utils, only: rng_init_info
          ! TODO: parallelisation.
          use parallel
          use restart_hdf5, only: dump_restart_hdf5, restart_info_global
  
  
negative.code:         ! MPI TODO: incorporate determinants moving processor...
          D0_proc = assign_particle_processor(f0, basis_length, qmc_spawn%hash_seed, nprocs)
  
          ! Initialise D0_pos to be somewhere (anywhere) in the list.
          D0_pos = 1
  
          ! Main fciqmc loop.
          if (parent) call write_fciqmc_report_header()
          call initial_fciqmc_status(sys)
  