this could be simplified to `StringField(str_type=i)` as the format will not be used when `str_type != xeger`