fn enter_depth_limit( key: &'static LocalKey<Cell<usize>>, limit: usize, ) -> Option<DepthLimitGuard>