Along those lines, for completeness, we should return -infinity if `r < 0`.