async fn setup_and_freeze_frontend_heartbeat_extensions( plugins: &mut Plugins, setup: impl for<'a> FnOnce(&'a mut Plugins) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'a>>, ) -> Result<FrontendHeartbeatExtensions>