pub async fn create_surface<Conn>(
    conn: &Conn,
    surface_id: Surface,
    context_id: Context
) -> Result<Cookie<'_, Conn, CreateSurfaceReply>, ConnectionError>where
    Conn: RequestConnection + ?Sized,