fn try_decrement_cell_limit(val: &mut Option<NonZeroU32>) -> Result<(), ()>
If val is Some(1), return Err(()); otherwise decrement it (if it is Some) and return Ok(()).
val
Some(1)