pub fn shell_context_downcast_mut<T: ShellContext + 'static>( ctx: &mut dyn ShellContext, ) -> Result<&mut T, KError>