shadow variables are now part of the AST and blocks can infer that the var is local to the block.  Fixes NB #193338