anchor.diff:                          }
                       acc |> Map.add arg.Name scopedVarAttrs)
               { ctx with ScopedSymbols = scopedSymbols }
  -        let fnBody = transformExprCloneRef com ctx body
  +        let fnBody = transformLeaveContextByValue com ctx body.Type None body
           let closedOverCloneableNames =
               let paramNamesToExclude = args |> List.map (fun arg -> arg.Name) |> Set.ofList
               let mutable names:ResizeArray<string> = ResizeArray()
  
positive.code:                                             }
                      acc |> Map.add arg.Name scopedVarAttrs)
              { ctx with ScopedSymbols = scopedSymbols }
          let fnBody = transformExprCloneRef com ctx body
          fnDecl, fnBody, newTypeParams
  
      let transformLambda (com: IRustCompiler) ctx (args: Fable.Ident list) (body: Fable.Expr) =
  
negative.code:         let callee = mkGenericPathExpr [cellTy;"from"] None
          mkCallExpr callee [value]
  
      let transformCallArgs (com: IRustCompiler) ctx hasSpread args (argTypes: Fable.Type list) =
          match args with
          | []
  