package Ġdev . ab la . utils Ċ Ċ fun Ġprint Fl ushed ( message : ĠString ) Ġ= Ġsynchronized ( System . out ) Ġ{ ĊĠĠĠ Ġprintln ( message ) ĊĠĠĠ ĠSystem . out . flush () Ċ } Ċ Ċ suspend Ġfun Ġstatement Order ( ĊĠĠĠ Ġreverse : ĠBoolean , ĊĠĠĠ Ġfirst : Ġsuspend Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġsecond : Ġsuspend Ġ() Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( reverse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsecond () ĊĠĠĠĠĠĠĠ Ġfirst () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġfirst () ĊĠĠĠĠĠĠĠ Ġsecond () ĊĠĠĠ Ġ} Ċ }