pub(crate) async fn run_automerge_socket( io_layer: SocketIoLayer, ) -> Result<(), Box<dyn Error + Send + Sync>>