/*
* Note: It is important to allocate the local here rather than at the point of first
* evaluation. Otherwise it could get reused when the first evaluation is within a local
* scope.
*/
final LocalRef local = compileNewLocal( method().isArray( _node.value() ) );
letDict().let( varName, _node.value().getDataType(),
new DelayedLet( varName, local, _node.value(), method().letTrackingNestingLevel() ) );
try {
compile( _node.in() );
}