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