refactor

il.vari -> compiler.il_vari, use generated unique variable name internally.
assign plays with Clamda's optimized body

fix bug when assign plays with Clamda's optimized body
assign = {statements...}