I'm trying to avoid even having to handle the infinity case.  Less special cases is more better - if we can avoid ever getting a 0 someplace where it doesn't make sense, it's good for the spec overall.