anchor.diff:      ctx.Scope.LocalVars
         |> Map.toSeq
         |> Seq.map (fun pair -> snd pair)
  -      |> Seq.filter (fun l -> Ast.Local.initToUndefined l)
  -      |> Seq.map (fun l -> 
  -           let expr = ctx.LocalExpr l.Name
  +      |> Seq.filter (fun lv -> Ast.Local.initToUndefined lv)
  +      |> Seq.map (fun lv -> 
  +           let expr = ctx.LocalExpr lv.Name
              Utils.Assign.value expr Runtime.Undefined.InstanceExpr
            )
         #if DEBUG
  
positive.code:     ctx.Scope.LocalVars
        |> Map.toSeq
        |> Seq.map (fun pair -> snd pair)
        |> Seq.filter (fun l -> Ast.Local.isClosedOver l)
        |> Seq.filter (fun l -> not (Ast.Local.needsProxy l))
        |> Seq.map (fun l -> 
             let expr = ctx.LocalExpr l.Name
             Expr.assign expr (Expr.new' expr.Type) 
           )
        #if DEBUG
  
negative.code: 
  let private buildVarsMap (scope:Ast.FuncScope) =
  
    let (|Parameter|Local|) (lv:Ast.LocalVar) = 
      if Ast.Local.isParameter lv then Parameter else Local
  
    let (|NeedProxy|Not|) (lv:Ast.LocalVar) =
      if Ast.Local.needsProxy lv then NeedProxy else Not
  
    let createVar (l:Ast.LocalVar) =
      let clrTyp = Utils.Type.jsToClr l.UsedAs
  