package js; /** JsIterator is prefixed with Js to avoid name clashes with standard Iterator structure. **/ typedef JsIterator = { function next():JsIteratorStep; } /** Object returned by `JsIterator.next`. **/ typedef JsIteratorStep = { done:Bool, ?value:T }