async fn connect_tcp_inner(
    addr: SocketAddr,
    timeout_val: Duration
) -> Result<TcpStream>