0: Enter function "foo" -> 1
1:   Enter block -> 2  |  <- 0
2:   Exit block -> 3  |  <- 1
3: Exit function "foo" ->   |  <- 2

 0: Enter function "test" -> 1
 1:   Enter block -> 2  |  <- 0
 2:     Const: Int(1) -> 3  |  <- 1
 3:     Variable declaration: lval x: R|kotlin/Int| -> 4  |  <- 2
 4:     Access variable R|<local>/x| -> 5  |  <- 3
 5:     Const: Int(1) -> 6  |  <- 4
 6:     Function call: R|<local>/x|.R|kotlin/Int.plus|(Int(1)) -> 7  |  <- 5
 7:     Variable declaration: lval y: R|kotlin/Int| -> 8  |  <- 6
 8:     Function call: R|/foo|() -> 9  |  <- 7
 9:   Exit block -> 10  |  <- 8
10: Exit function "test" ->   |  <- 9

