pub fn register_shell_context_shared_rwlock<T>( name: impl Into<String>, shared: Arc<RwLock<T>>, )where T: Send + Sync + 'static,