意図的なギャグだろ
これ以上デクリメントできないかもしれないから正しくchecked_subを使ってチェックしつつデクリメントしてるのになぜかunwrap

let remaining = remaining_pre.checked_sub(1).unwrap();