pub async fn watch( executor_url: String, cap_token: String, id: String, link_callback: Box<dyn Fn(LinkExpression)>, ) -> Result<()>