A beautifully overloaded range function, allowing for resounding functionality. Uses lazy evaluation for inifinte ranges.