Currently there are three blocks:

- one for PositiveIntegerField (two branches)
- one for PositiveSmallIntegerField (four branches)
- one for SmallIntegerField (two branches)

Merging the two first wouldn't really help readability.

One could just as well swap the conditionals in the second block and merge it with the third one...