pub(crate) fn combined_approaches<'a>( manifest_path: &Path, manifest: &'a Value, ) -> Result<Vec<&'a Value>>