pub fn lazy_greedy_select(
fragments: Vec<Fragment>,
core_ids: &FxHashSet<FragmentId>,
rel: &FxHashMap<FragmentId, f64>,
needs: &[InformationNeed],
budget_tokens: u32,
tau: f64,
file_importance: Option<&FxHashMap<Arc<str>, f64>>,
core_excerpts: Option<&FxHashMap<FragmentId, Fragment>>,
admissible_files: Option<&FxHashSet<Arc<str>>>,
) -> SelectionResult