(if (is step 0) (list start) ((if (> step 0) > <) start end) '() (cons start (range (+ start step) end step)))
-----