pub fn traverse( results: Vec<(Option<Programs>, Handler)>, engines_clone: &Engines, session: Arc<Session>, lsp_mode: Option<&LspConfig>, ) -> Result<Option<(Vec<CompileError>, Vec<CompileWarning>)>, LanguageServerError>