anchor.diff:              Expr = expr
               ExecUnits = execUnits
               Result = exprRes.Value
  -            MemAllocs = memAllocs
  -            InitItems = initItems
  +            MemAllocs = memAllocs |> List.ofSeq
  +            InitItems = initItems |> List.ofSeq
           }
   
   
  
positive.code:             processEvalRequest ()
  
          // post-process execUnits
          if Compiler.Cuda.Debug.TraceCompile then printfn "Adding StoreToVar dependencies..."
          let execUnits =
              execUnits
  
negative.code:         let numShapeOf expr = UExpr.shapeOf expr |> ShapeSpec.eval 
  
          // execution units
          let execUnits = ResizeArray<ExecUnitT<'e>>()
          let mutable execUnitIdCnt = 0
          let newExecUnitId () =
              execUnitIdCnt <- execUnitIdCnt + 1
              execUnitIdCnt
          let submitExecUnit eu =
              execUnits.Add eu
  
          let initItems = ResizeArray<'e>()
          let submitInitItems (ii: 'e list) =
              initItems.AddRange ii
  
          // storage space
          let memAllocs = ResizeArray<MemAllocManikinT>()
          let newMemory typ elements kind = 
              let mem = {Id=memAllocs.Count; TypeName=typ; Elements=elements; Kind=kind}
              memAllocs.Add mem
              MemAlloc mem
  
          // evaluation request
  