use std::fmt::Debug;
use std::marker::PhantomData;
use solverforge_core::domain::PlanningSolution;
use solverforge_scoring::Director;
use crate::heuristic::r#move::{ChangeMove, Move, MoveArena, SequentialCompositeMoveRef, SwapMove};
use super::entity::{EntitySelector, FromSolutionEntitySelector};
use super::value_selector::{StaticValueSelector, ValueSelector};
mod either;
include!("move_selector/borrowed.rs");
include!("move_selector/iter.rs");
include!("move_selector/change.rs");
include!("move_selector/swap.rs");