fn candidates_from_output( source: &ExternalSource, output: CompilerOutput, ) -> Result<(Vec<Candidate>, bool), String>