pub fn local_search<S, M, MS, A, Fo>(
move_selector: MS,
acceptor: A,
forager: Fo,
) -> LocalSearchPhase<S, M, MS, A, Fo>where
S: PlanningSolution,
M: Move<S> + 'static,
MS: MoveSelector<S, M>,
A: Acceptor<S>,
Fo: LocalSearchForager<S, M>,