anchor.diff:  
   (*Adds initilization expressions for closed over parameters, fetching their proxy parameters value*)
   let private addProxyParamInitExprs (parms:Ast.LocalMap) (proxies:Map<string, EtParam>) body =
  +  //TODO: Merge this into addStrongBoxInitExprs
     parms |> Map.fold (fun state name (var:Ast.Local) -> Js.assign var.Expr proxies.[name] :: state) body
   
   let private addDynamicScopesInitExpr (ctx:Context) (body:Et list) =
  
positive.code:     then body
      else Dlr.Expr.assign ctx.LocalDynScopes (Dlr.Expr.newInstanceT<Runtime.Object ResizeArray>) :: body
  
  let private addDynamicScopesVarExpr (ctx:Context) (vars:EtParam list) =
    if not ctx.Scope.HasDynamicScopes
      then vars
      else ctx.LocalDynScopes :: vars
  
negative.code:   let localVariableExprs = 
      closedOverParameters 
        |> Map.fold (fun state _ var -> var.Expr :: state) [for kvp in variables -> kvp.Value.Expr] 
        |> addDynamicScopesLocal ctx
  
    let completeBodyExpr = 
      body 
  