package Ġsi Suspend Fun Ċ Ċ import Ġfor Tests . builder Ċ Ċ private Ġfun Ġfoo (): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġ 4 2 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 8 Ċ } Ċ Ċ // ĠOne Ġline Ġsuspend Ġwi ht out Ġdo Resume Ċ suspend Ġfun Ġfourth () Ġ= Ġfoo () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 7 Ċ Ċ // ĠMult iline Ġsuspend Ġwithout Ġdo Resume Ċ suspend Ġfun Ġthird () Ġ: ĠInt ? Ġ{ ĊĠĠĠ Ġreturn Ġfourth () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 6 Ċ } Ċ Ċ // ĠOne Ġline Ġsuspend Ġwith Ġdo Resume Ċ suspend Ġfun Ġsecond (): ĠInt Ġ= Ġthird ()?. let Ġ{ Ġreturn Ġit Ġ} Ġ?: Ġ 0 ĠĠĠĠĠĠĠ Ġ// Ġ 4 Ġ( FIX ĠIT !) Ġ 5 Ċ Ċ // ĠMult iline Ġsuspend Ġwith Ġdo Resume Ċ suspend Ġfun Ġfirst (): ĠInt Ġ{ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 2 Ġ( FIX ĠIT !) ĊĠĠĠ Ġsecond () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 3 ĊĠĠĠ Ġreturn Ġ 1 2 Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġbuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Breakpoint ! ĊĠĠĠĠĠĠĠ Ġfirst () ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 1 ĊĠĠĠĠĠĠĠ Ġfoo () ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠSTEP _ IN TO : Ġ 7