anchor.diff:    let (|Proxied|Not|) (input:Ast.Local) =
       if Set.contains F.NeedProxy input.Flags then Proxied else Not
   
  -  let dynamicIndex = ref -1 
  -  let dynamicExpr = Expr.paramT<Runtime.Box array> "~dynamic"
  -
     let createVar (l:Ast.Local) =
       let clrTyp = Utils.Type.jsToClr l.UsedAs
       if l.ClosedOver 
  
positive.code:   let createProxy (l:Ast.Local) =
      Expr.param (sprintf "%s_proxy" l.Name) scope.ArgTypes.[l.Index]
  
    let vars = 
      scope.Locals
        |> Map.map(fun _ l -> 
                    match l with
                    | Parameter -> 
                      match l with
                      | Proxied -> Proxied(createVar l, createProxy l)
                      | Not -> Variable(createVar l, P)
                    | Local -> Variable(createVar l, L)
                  )
  
    vars, (!dynamicIndex + 1), dynamicExpr
  
  let isLocal (pair:string * Var) =
    match pair with
  
negative.code:       #endif
  
    let locals = 
      ctx.Locals
        |> Map.toSeq
        |> Seq.filter isLocal 
        |> Seq.map toParm
  