pub fn generate_interface_files(
    mv_file_locations: &mut [(Symbol, NamedAddressMapIndex)],
    interface_files_dir_opt: Option<String>,
    named_address_mapping: &BTreeMap<CompiledModuleId, String>,
    separate_by_hash: bool
) -> Result<Vec<(Symbol, NamedAddressMapIndex)>>