   (-first [rng] start)
 
   (-rest [rng]
-    (if-not (nil? (-seq rng))
+    (if (-seq rng)
       (Range. meta (+ start step) end step)
       (list)))
 

  ISeqable
  (-seq [rng]
    (let [comp (if (pos? step) < >)]
      (if (comp start end)
        rng)))

  IReduce


  ICounted
  (-count [rng]
    (if-not (-seq rng)
      0
      (js/Math.ceil (/ (- end start) step))))

  IIndexed
  (-nth [rng n]
