Fix detection of sexagesimal numbers

Sexagesimal (base 60) numbers of certain formats were not being detected
properly. Specifically values with a leading 0 or only one digit following the
`:` delimiter were not detected on parse or emit as being numeric types.

Bug: 61923
Merge branch 'pull-request/5'