fn lower_selection_algorithm( selector: TargetSelector, ) -> Result<ExecutableTargetAlgorithm, TargetPlanGap>