<function name="runClosure" params="block: () -> string" return="string"> <var-get name="block"> <closure-execute></closure-execute> </function>
<function-call name="runClosure" block> <string-new value="from closure"> </function-call> <assert-equal value="from closure" type="string">
<function name="runClosure" params="block: () -> number" return="number"> <var-get name="block"> <closure-execute></closure-execute> </function>
<function-call name="runClosure" block> <number-new value="100"> </function-call> <assert-equal value="100" type="number">