fn first_err(results: &[Result<()>]) -> Result<()>