Globals:
Function: main
block 0
var return_value: bool = None
var temp1: void = None
var temp2: void = None
var temp3: int = None
var temp4: int = None
var temp5: void = None
temp5 = call fun1()
temp2 = temp5
free(temp5)
free(temp4)
free(temp3)
free(temp2)
var temp6: bool = Some(Bool(true))
return_value = temp6
free(temp6)
free(temp1)
free(return_value)
-> block 2
block 1
-> return
block 2
-> block 1
block 3
free(return_value)
-> block 1
Function: fun1
block 0
var return_value: void = None
var temp1: void = None
var temp2: void = None
var temp3: int = None
var temp4: int = None
var temp5: void = None
temp5 = call fun2()
temp2 = temp5
free(temp5)
free(temp4)
free(temp3)
free(temp2)
free(temp1)
free(return_value)
-> block 1
block 1
-> return
Function: fun2
block 0
var return_value: int = None
var temp1: void = None
var a: void = None
var temp3: {int/signed} = Some(MaybeSignedInt(18446744073709551615))
a = temp3
free(temp3)
var b: void = None
var temp5: {int/signed} = Some(MaybeSignedInt(1))
b = temp5
free(temp5)
var c: void = None
var temp7: void = None
temp7 = a + b
c = temp7
free(temp7)
return_value = c
free(c)
free(b)
free(a)
free(temp1)
free(return_value)
-> block 2
block 1
-> return
block 2
-> block 1
block 3
free(return_value)
-> block 1