The Generic-Arithmetic library defines the class <range>, which is in most respects functionally equivalent to <range>#Dylan, but uses generic arithmetic operations in its implementation so that the initialization arguments can be instances of <real>, rather than being restricted to <machine-number>.