kotlin collections AbstractIterator T Iterator nextValue state State computeNext Unit done hasNext Boolean next setNext value tryToComputeNext2         ¸ "~&*BJ8H$J 8HJ 8H–J 8H–J 2(8HJ8HRHX‚RHX‚ò" H 0 8 0 0 0 8