| Given a JsStatement, construct an expression to hoist into the outer
caller. This does not perform any name replacement, nor does it verify the
scope of referenced elements, but simply constructs a mutable copy of the
expression that can be manipulated at-will.
A copy of the original expression, or null if theexpression cannot be hoisted. |