in ubjson/visitor.go [991:1006]
func maxNumType(a, b byte) byte {
switch {
case a == highPrecMarker || b == highPrecMarker:
return highPrecMarker
case a == int64Marker || b == int64Marker:
return int64Marker
case a == int32Marker || b == int32Marker:
return int32Marker
case a == int16Marker || b == int16Marker:
return int16Marker
case a == uint8Marker || b == uint8Marker:
return uint8Marker
default:
return int8Marker
}
}