const read = (fileHandle) => { return () => { if io:isOpen(fileHandle) && io:hasNext(fileHandle) => { return io:readNext(fileHandle) } else if io:isOpen(fileHandle) {return undefined } else {throw "File is closed"} } }(myFile) read() read() io:close(myFile) read() //throws