I'm not sure I agree with that. It's a totally valid use case to have 0 consumption. Would be trivial to add a more explicit check for `None` (and likely to fix a bug down the road)