// ĠFILE : Ġtest . kt Ċ Ċ fun Ġfoo ( x : ĠAny ) Ġ{ ĊĠĠĠ Ġwhen Ġ( x ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠ Ġis ĠDouble Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbox () Ġ{ ĊĠĠĠ Ġfoo ( 1 . 2 f ) ĊĠĠĠ Ġfoo ( 1 . 2 ) ĊĠĠĠ Ġfoo ( 1 ) Ċ } Ċ Ċ // ĠEXPECT ATIONS Ċ // Ġtest . kt : 1 5 Ġbox Ċ // Ġtest . kt : 4 Ġfoo Ċ // Ġtest . kt : 5 Ġfoo Ċ // Ġtest . kt : 6 Ġfoo Ċ // Ġtest . kt : 1 2 Ġfoo Ċ // Ġtest . kt : 1 6 Ġbox Ċ // Ġtest . kt : 4 Ġfoo Ċ // Ġtest . kt : 5 Ġfoo Ċ // Ġtest . kt : 7 Ġfoo Ċ // Ġtest . kt : 8 Ġfoo Ċ // Ġtest . kt : 1 2 Ġfoo Ċ // Ġtest . kt : 1 7 Ġbox Ċ // Ġtest . kt : 4 Ġfoo Ċ // Ġtest . kt : 5 Ġfoo Ċ // Ġtest . kt : 7 Ġfoo Ċ // Ġtest . kt : 1 0 Ġfoo Ċ // Ġtest . kt : 1 2 Ġfoo Ċ // Ġtest . kt : 1 8 Ġbox