I just noticed a case where -0.0 is apparently negative: scheme@(guile-user)> (/ 1.0 0.0) +inf.0 scheme@(guile-user)> (/ -1.0 0.0) -inf.0 scheme@(guile-user)> (/ 1.0 -0.0) -inf.0 scheme@(guile-user)> (/ -1.0 -0.0) +inf.0 scheme@(guile-user)> (negative? -0.0) #f
And here's a separate oddity: scheme@(guile-user)> (expt #t 0) 1
