FILE: main.kt public final fun main(): R|kotlin/Unit| { Q|JavaUsage|.R|/JavaUsage.foo1|( = foo1@fun (x: R|ft!|): R|ft!| { ^ R|/x|.R|kotlin/Int.toInt|().R|kotlin/Any.toString|() } ) Q|JavaUsage|.R|/JavaUsage.foo2|( = foo2@fun (x: R|ft!|): R|ft!| { ^ R|/x|.R|kotlin/Number.toInt|().R|kotlin/Any.toString|() } ) Q|JavaUsage|.#( = foo2@fun (x: R|kotlin/Int|): R|kotlin/String| { ^ R|/x|.R|kotlin/Any.toString|() } ) Q|JavaUsage|.R|/JavaUsage.foo3|!|, R|ft!|>(foo3@fun (x: R|ft!|): R|kotlin/String| { ^ R|/x|.R|kotlin/Int.plus|(Int(1)).R|kotlin/Any.toString|() } , Int(1)) Q|JavaUsage|.R|/JavaUsage.foo3|!|, R|ft!|>(foo3@fun (x: R|kotlin/Number|): R|kotlin/String| { ^ R|/x|.R|kotlin/Number.toInt|().R|kotlin/Any.toString|() } , Int(2)) }