// ĠOriginal Ġbug : ĠK T - 3 7 3 6 8 Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġprintln ( emit Main ()) ĊĠĠĠ Ġval ĠnumberOf Functions Ġ= Ġargs [ 0 ] !!. toInt () ĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. numberOf Functions ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( emit Function (" f $ i ", Ġ( i .. numberOf Functions ). toList (). to IntArray ())) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġemit Main () Ġ= Ġ""" ĊĠĠĠ Ġfun Ġmain () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( f 0 ()) ĊĠĠĠ Ġ} Ċ """. trim Indent () Ċ Ċ fun Ġemit Function ( name : ĠString , Ġcalls : ĠInt Array ): ĠString Ġ= Ġbuild String Ġ{ ĊĠĠĠ Ġappend ln (" fun Ġ$ name (): ĠInt Ġ{ ") ĊĠĠĠ Ġfor Ġ( call Idx Ġin Ġcalls ) Ġ{ ĊĠĠĠĠĠĠĠ Ġappend ln (" ĠĠĠ Ġprintln ( f $ call Idx ()) ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġappend ln (" ĠĠĠ Ġreturn Ġ 4 2 ") ĊĠĠĠ Ġappend ln (" }") Ċ } Ċ