The range function's documentation does indicate the following usage:
(range 10 0 -1) -> (10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
Current doc:
Returns a lazy seq of nums from start (inclusive) to end
(exclusive), by step, where start defaults to 0, step to 1, and end to
infinity. When step is equal to 0, returns an infinite sequence of
start. When start is equal to end, returns empty list.
Its also possible to step down rather than up, for example counting
backwards from 10 by -1: (range 10 0 -1).
Proposed:
Add final sentence: "Step may be negative."
Patch: clj-704.patch