pub(crate) fn resolve_program_imports( program: Program, source_path: &Path, module_path: Vec<PathBuf>, merge_error_kind: ModuleMergeErrorKind, ) -> Result<Program>