Same same, just have to remembe to actually execute the condition if it is a send Having send a possible expression, removes one tmp variable and associated move, for a little extra work. Next return and assign (rest)
When send has complex args, mostly more sends, we hoist those out and pass created temporary variables
was hoisting unneccessarily, because not respecting basics
remove ruby expression