range: throw for empty slices that cannot be represented (#64284)
`(typemin(Int):typemin(Int)+5)[1:0]` returned the non-empty `typemin(Int):typemax(Int)`, and empty slices of date ranges threw a `copysign` `MethodError`
Fixes #57056
Assisted-by: Claude Code (Opus 5.5)