pub fn tcp_race( addrs: &[SocketAddr] ) -> Box<dyn Future<Item = TcpStream, Error = Box<dyn Error + Send + Sync>> + Send>