pub fn establish_connect<Conn: AsRawFd + Connection>(
    conn: Conn,
    default_screen: usize,
    auth_name: Vec<u8>,
    auth_info: Vec<u8>
) -> impl Future<Output = Result<AsyncFd<BasicDisplay<Conn>>>>