anchor.diff:              if (err /= 0) call stop_all('read_dmqmc_in', 'spawned_state_size not specified in rdm table.')
               if (aot_exists(lua_state, table, 'rdms')) then
                   dmqmc_in%rdm%doing_rdm = .true.
  -                call aot_table_open(lua_state, table, subtable, 'rdm')
  +                call aot_table_open(lua_state, table, subtable, 'rdms')
                   dmqmc_in%rdm%nrdms = aot_table_length(lua_state, subtable)
                   allocate(rdm_info(dmqmc_in%rdm%nrdms), stat=err)
                   call check_allocate('rdm_info', dmqmc_in%rdm%nrdms, err)
  
positive.code:         !     beta_loops = Nb,
          !     sampling_weights = { ... },
          !     find_weights = true/false,
          ! }
          ! ipdmqmc = { -- sets propagate_to_beta to true
          !     initial_beta = b,
  
negative.code:         integer, allocatable :: err_arr(:)
          logical :: op
  
          character(30), parameter :: dmqmc_keys(8) = [character(30) :: 'replica_tricks', 'fermi_temperature', 'all_sym_sectors', &
                                                                        'all_spin_sectors', 'beta_loops', 'sampling_weights',     &
                                                                        'find_weights', 'symmetrize']
          character(30), parameter :: ip_keys(5)    = [character(30) :: 'initial_beta', 'free_electron_partition',                &
                                                                        'grand_canonical_initialisation', 'metropolis_attempts',  &
                                                                        'max_metropolis_moves']
  