I think I might prefer `Option<uint>`... it makes it easier to avoid forgetting the check against zero.