Why is it better to error out here instead of coercing to an acceptable type, say float64?