fun Ġ< T > Ġbuilder ( c : Ġsuspend Ġ() Ġ-> ĠT ): ĠT Ġ= ĠTODO () Ċ Ċ class ĠTest Ġ{ ĊĠĠĠ Ġfun Ġdo Work () Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetData Ġ{ Ġget Some String () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinline Ġfun Ġexecute ( cross inline Ġaction : Ġsuspend Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder Ġ{ Ġaction () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġ< T > ĠgetData ( dataProvider : Ġsuspend Ġ() Ġ-> ĠT ): ĠT Ġ= Ġbuilder Ġ{ Ġdata Provider () Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġget Some String (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" OK " ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġsuspend Ġlamb das : Ġ 4 Ċ // Ġsuspend Ġlamb das Ġ$$ for Inline : Ġ 1 Ċ // Ġ 5 ĠTABLE SWITCH