The issue seems to come from folks sending overly long numbers as struct fields. Even with UseNumbers() enabled, we get an error.
if _, err := strconv.ParseFloat(*(*string)(unsafe.Pointer(&bytes)), 64); err != nil {
return 0, errors.ErrSyntax(err.Error(), c)
}