pub async fn connect<F, Fut>(dagger: F) -> Result<(), ConnectError>where F: FnOnce(DaggerConn) -> Fut + 'static, Fut: Future<Output = Result<()>> + 'static,