Also see CLJS-3270
CLJS-3271.patch resolves the issue by having a specialized integer-specific finite range implementation which is both counted and indexed while leaving all other cases to a generic non-counted and non-indexed range implementation.
CLJS-3271.patch also resolves and includes a specific unit test for that case.
The "new" integer-specific finite range implementation is really just the old range implementation, renamed, and the new generic range implementation is largely derived from the old range implementation (removing ICounted and IIndexed and properly dealing with reducing and chunking, taking heavily from Clojure's implementation.)
The coal mine tests suite, which makes heavy use of range, passes with CLJS-3271.patch.