kotlin ranges LongProgressionIterator collections LongIterator first Long last step finalElement hasNext Boolean next nextLong0         "\B(((J 8HJ 8HR HXR HXR HXRH 0 0 0