anchor.diff:          print_listing 6 5 false
   
       member private this.Run (data : JitCompiledMachineData) (script : uint32 array) : unit =
  -        data.script <- script
  +        data.arrays.[0] <- script
           let mutable current_script = script
           let code_cache = new Dictionary<uint32, Func<JitCompiledMachineData, uint32>>()
           let mutable pc : uint32 = 0u
           while (pc <> 0xffffffffu) do
  -            if current_script <> data.script then
  +            if not (Object.ReferenceEquals(current_script, data.script)) then
                   current_script <- data.script
                   code_cache.Clear()
               let code : Func<JitCompiledMachineData, uint32> ref = ref null
  
positive.code:     [<DefaultValue>]
      val mutable arrays : System.Collections.Generic.List<uint32 array>
      [<DefaultValue>]
      val mutable script : uint32 array
      [<DefaultValue>]
      val mutable pc : uint32
  
  let new_machine_data () : JitCompiledMachineData =
      let data = new JitCompiledMachineData()
  
negative.code:         let In = Type.GetField("_in")
          let Out = Type.GetField("out")
          let Arrays = Type.GetField("arrays")
          let PC = Type.GetField("pc")
  
      module UInt32 =
  