anchor.diff:          let In = Type.GetField("_in")
           let Out = Type.GetField("out")
           let Arrays = Type.GetField("arrays")
  -        let Script = Type.GetField("script")
           let PC = Type.GetField("pc")
   
       module UInt32 =
  
positive.code:         il.Emit(OpCodes.Brfalse_S, label)
          // replace the code array (0)
          il.Emit(OpCodes.Ldarg_0)
          il.Emit(OpCodes.Ldarg_0)
          il.Emit(OpCodes.Ldfld, TypeInfo.Machine.Arrays)
          il.Emit(OpCodes.Ldarg_0)
          il.Emit(OpCodes.Ldfld, TypeInfo.Machine.Registers.[b])
          il.EmitCall(OpCodes.Callvirt, TypeInfo.ArraysList.GetItem, null)
          il.EmitCall(OpCodes.Callvirt, TypeInfo.UInt32Array.Clone, null)
          il.Emit(OpCodes.Stfld, TypeInfo.Machine.Script)
          // return the new PC
          il.MarkLabel(label)
          il.Emit(OpCodes.Ldarg_0)
  
negative.code:     [<DefaultValue>]
      val mutable arrays : System.Collections.Generic.List<uint32 array>
      [<DefaultValue>]
      val mutable pc : uint32
  
      member this.script : uint32 array =
          this.arrays.[0]
  
  let new_machine_data () : JitCompiledMachineData =
      let data = new JitCompiledMachineData()
  