package Ġcom . m . coroutines . generator Ċ Ċ // ĠSamples Ġare Ġinspired Ġby Ġhttps :// developer . mozilla . org / en / docs / Web / JavaScript / Reference / Statements / function * Ċ Ċ // ĠSimple Ġexample Ċ Ċ fun Ġid Maker () Ġ= Ġgenerate < Int , ĠUnit > Ġ{ ĊĠĠĠ Ġvar Ġindex Ġ= Ġ 0 ĊĠĠĠ Ġwhile Ġ( index Ġ< Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġyield ( index ++) Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġgen Ġ= Ġid Maker () ĊĠĠĠ Ġprintln ( gen . next ( Unit )) Ġ// Ġ 0 ĊĠĠĠ Ġprintln ( gen . next ( Unit )) Ġ// Ġ 1 ĊĠĠĠ Ġprintln ( gen . next ( Unit )) Ġ// Ġ 2 ĊĠĠĠ Ġprintln ( gen . next ( Unit )) Ġ// Ġnull Ċ }