anchor.diff:            raise (Err (BU.format1 "Expected an implementation of module %s, but couldn't find one" key))
           | Some f -> f
   
  -let dependences_of (file_system_map:files_for_module_name) (deps:dependence_graph) (fn:file_name) : list<file_name> =
  +let dependences_of (file_system_map:files_for_module_name)
  +                   (deps:dependence_graph)
  +                   (all_cmd_line_files:list<file_name>)
  +                   (fn:file_name)
  +    : list<file_name> =
       match deps_try_find deps fn with
       | None -> empty_dependences
       | Some (deps, _) ->
  -      List.map (file_of_dep file_system_map) deps
  +      List.map (file_of_dep file_system_map all_cmd_line_files) deps
   
   let add_dependence (deps:dependence_graph)
                      (from:file_name) (to_:file_name)
  
positive.code:   !deps, !mo_roots
  
  (** Collect the dependencies for a list of given files. *)
  let collect (filenames: list<file_name>)
      : list<file_name>
      * deps
      =
    (* The dependency graph; keys are lowercased module names, values = list of
     * lowercased module names this file depends on. *)
  
negative.code: type file_name = string
  type module_name = string
  type dependence =
      | UseInterface of module_name
      | PreferInterface of module_name
      | UseImplementation of module_name
  type dependences = list<dependence>
  