pub fn get_track_entry<T, F: Fn(&ModelEntry) -> Option<T>>(
    v: &[Arc<ModelEntry>],
    predicate: &F
) -> Option<T>