FILE: operatorsOverLiterals.kt public final fun foo(x: R|kotlin/Int|): R|kotlin/Unit| { } public final fun foo(x: R|kotlin/Byte|): R|kotlin/Unit| { } public final fun test_0(): R|kotlin/Unit| { R|/foo|(Int(1)) } public final fun test_1(): R|kotlin/Unit| { lval x1: R|kotlin/Int| = Int(1).R|kotlin/Int.plus|(Int(1)) lval x2: R|kotlin/Int| = Int(1).R|kotlin/Int.plus|(Int(1)) Int(1).R|kotlin/Int.plus|(Int(1)) Int(127).R|kotlin/Int.plus|(Int(1)) lval x3: R|kotlin/Int| = Int(2000000000).R|kotlin/Int.times|(Int(4)) } public final fun test_2(n: R|kotlin/Int|): R|kotlin/Unit| { lval x: R|kotlin/Int| = Int(1).R|kotlin/Int.plus|(R|/n|) lval y: R|kotlin/Int| = R|/n|.R|kotlin/Int.plus|(Int(1)) } public final fun R|kotlin/Int|.bar(): R|kotlin/Int| { } public final fun R|kotlin/Int|.baz(): R|kotlin/Int| { } public final fun R|kotlin/Byte|.baz(): R|kotlin/Byte| { } public final fun test_3(): R|kotlin/Unit| { lval x: R|kotlin/Int| = Int(1).R|/bar|() lval y: R|kotlin/Int| = Int(1).R|/baz|() } public final fun takeByte(b: R|kotlin/Byte|): R|kotlin/Unit| { } public final fun test_4(): R|kotlin/Unit| { R|/takeByte#|(Int(1).R|kotlin/Int.plus|(Int(1))) R|/takeByte#|(Int(1).R|kotlin/Int.plus|(Int(127))) R|/takeByte#|(Int(1).R|kotlin/Int.minus|(Int(1))) R|/takeByte#|(Int(-100).R|kotlin/Int.minus|(Int(100))) R|/takeByte#|(Int(10).R|kotlin/Int.times|(Int(10))) R|/takeByte#|(Int(100).R|kotlin/Int.times|(Int(100))) #(Int(10).R|kotlin/Int.div|(Int(10))) R|/takeByte#|(Int(100).R|kotlin/Int.rem|(Int(10))) R|/takeByte#|(Int(1000).R|kotlin/Int.rem|(Int(10))) R|/takeByte#|(Int(1000).R|kotlin/Int.and|(Int(100))) R|/takeByte#|(Int(128).R|kotlin/Int.and|(Int(511))) R|/takeByte#|(Int(100).R|kotlin/Int.or|(Int(100))) R|/takeByte#|(Int(1000).R|kotlin/Int.or|(Int(0))) R|/takeByte#|(Int(511).R|kotlin/Int.xor|(Int(511))) R|/takeByte#|(Int(512).R|kotlin/Int.xor|(Int(511))) } public final fun test_5(): R|kotlin/Unit| { R|/takeByte|(Byte(-1)) R|/takeByte|(Byte(1)) R|/takeByte#|(Int(1).R|kotlin/Int.inv|()) } public final fun test_6(): R|kotlin/Unit| { R|/takeByte#|(R|kotlin/run|( = run@fun (): R|kotlin/Int| { ^ Int(127).R|kotlin/Int.plus|(Int(1)) } )) R|/takeByte#|(Int(1).R|kotlin/Int.plus|(R|kotlin/run|( = run@fun (): R|kotlin/Int| { ^ Int(1) } ))) R|/takeByte#|(R|kotlin/run|( = run@fun (): R|kotlin/Int| { ^ Int(1).R|kotlin/Int.plus|(Int(1)) } )) Int(1).R|kotlin/Int.plus|(Int(1)) R|kotlin/run|( = run@fun (): R|kotlin/Int| { ^ Int(1) } ) Int(1).R|kotlin/Int.plus|(R|kotlin/run|( = run@fun (): R|kotlin/Int| { ^ Int(1) } )) } public final fun test_7(d: R|kotlin/Double|): R|kotlin/Unit| { lval x1: R|kotlin/Double| = Int(1).R|kotlin/Int.plus|(R|/d|) lval x2: R|kotlin/Double| = R|/d|.R|kotlin/Double.plus|(Int(1)) }