fn resolve_and_validate_dependencies(
    manifest_ctx: &mut ManifestContext<'_, '_>,
    new_deps: Option<&BTreeMap<PackageName, InheritableDependency>>,
    kind: Option<DepKind>,
    workspace_config: &WorkspaceConfig,
    inherit_cell: &LazyCell<InheritableFields>
) -> CargoResult<Option<BTreeMap<PackageName, InheritableDependency>>>