Contract I
	Function I.constructor() (*)
Contract C
	Function C.f() (*)
		Expression: publicTarget()
		IRs:
			INTERNAL_CALL, C.publicTarget()()
		Expression: this.publicTarget()
		IRs:
			HIGH_LEVEL_CALL, dest:this(address), function:publicTarget, arguments:[]  
		Expression: this.publicTarget{value: 1000000000000000000}()
		IRs:
			HIGH_LEVEL_CALL, dest:this(address), function:publicTarget, arguments:[] value:1000000000000000000 
		Expression: this.publicTarget
		IRs:
			REF_2(function()) -> this.publicTarget
		Expression: this.publicTarget{gas: 10000}()
		IRs:
			HIGH_LEVEL_CALL, dest:this(address), function:publicTarget, arguments:[]  gas:10000
		Expression: this.publicTarget{gas: 20000,value: 2000000000000000000}()
		IRs:
			HIGH_LEVEL_CALL, dest:this(address), function:publicTarget, arguments:[] value:2000000000000000000 gas:20000
		Expression: internalTarget(1,2)
		IRs:
			INTERNAL_CALL, C.internalTarget(uint256,uint256)(1,2)
		Expression: S({a:5,b:6})
		IRs:
			TMP_6(C.S) = new S(5,6)
		Expression: T({s1:S({a:1,b:2}),s2:S({a:3,b:4})})
		IRs:
			TMP_7(C.S) = new S(1,2)
			TMP_8(C.S) = new S(3,4)
			TMP_9(C.T) = new T(TMP_7,TMP_8)
		Expression: ptr{value: 10000000000000000000}(1)
		IRs:
			INTERNAL_DYNAMIC_CALL ptr(1)  
		Expression: I(msg.sender)
		IRs:
			TMP_11 = CONVERT msg.sender to I
		Expression: new I()
		IRs:
			TMP_13(I) = new I() 
		Expression: (new I){value: 1000000000000000000}()
		IRs:
			TMP_15(I) = new I() value:1000000000000000000 
		Expression: (new I){value: 1000000000000000000,salt: 
}()
		IRs:
			TMP_17(I) = new I() value:1000000000000000000 salt:
 
		Expression: type()(I)
		IRs:
			TMP_18(type(I)) = SOLIDITY_CALL type()(I)
		Expression: type()(int256)
		IRs:
		Expression: abi.encode(1,2,3)
		IRs:
			TMP_20(bytes) = SOLIDITY_CALL abi.encode()(1,2,3)
		Expression: abi.decode(msg.data,(uint256,uint256[],I))
		IRs:
			TUPLE_0(uint256,uint256[],I) = SOLIDITY_CALL abi.decode()(msg.data(uint256,uint256[],I))
		Expression: address(address(1))
		IRs:
			TMP_21 = CONVERT 1 to address
			TMP_22 = CONVERT TMP_21 to address
	Function C.publicTarget() (*)
	Function C.internalTarget(uint256,uint256) (*)

