Skip to content

Instantly share code, notes, and snippets.

@nosami
Created May 17, 2017 12:33
Show Gist options
  • Save nosami/832bd0ff2306033d3f0897b00b96af90 to your computer and use it in GitHub Desktop.
Save nosami/832bd0ff2306033d3f0897b00b96af90 to your computer and use it in GitHub Desktop.
open System
open System.Reflection
open System.Reflection.Emit
let assemblyBuilder203127646 = System.AppDomain.CurrentDomain.DefineDynamicAssembly(AssemblyName(Name="FSI-ASSEMBLY"),enum 3,".")
let moduleBuilder872152565 = assemblyBuilder203127646.DefineDynamicModule("FSI-ASSEMBLY","FSI-ASSEMBLY.dll",true)
let typeBuilder1791443558 = moduleBuilder872152565.DefineType("FSI_0001",enum 385)
moduleBuilder872152565.GetType("FSI_0001",false,false) |> ignore
let typeBuilder1092171624 = typeBuilder1791443558.DefineNestedType("Observation",enum 8450)
moduleBuilder872152565.GetType("FSI_0001+Observation",false,false) |> ignore
let typeBuilder1452345144 = typeBuilder1791443558.DefineNestedType("train@21",enum 8197)
moduleBuilder872152565.GetType("FSI_0001+train@21",false,false) |> ignore
let typeBuilder1672833828 = moduleBuilder872152565.DefineType("<StartupCode$FSI_0001>.$FSI_0001",enum 384)
moduleBuilder872152565.GetType("<StartupCode$FSI_0001>.$FSI_0001",false,false) |> ignore
typeBuilder1791443558.SetParent(typeof<System.Object>)
typeBuilder1092171624.SetParent(typeof<System.Object>)
typeBuilder1452345144.SetParent(typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>)
typeBuilder1672833828.SetParent(typeof<System.Object>)
let methodBuilder1497372679 = typeBuilder1791443558.DefineMethod("toObservation",enum 22,enum 1)
methodBuilder1497372679.SetParameters([|System.String|])
methodBuilder1497372679.SetReturnType(typeof<FSI_0001+Observation>)
methodBuilder1497372679.SetImplementationFlags(enum 0)
let methodBuilder51169761 = typeBuilder1791443558.DefineMethod("reader",enum 22,enum 1)
methodBuilder51169761.SetParameters([|System.String|])
methodBuilder51169761.SetReturnType(typeof<FSI_0001+Observation[]>)
methodBuilder51169761.SetImplementationFlags(enum 0)
let methodBuilder824980409 = typeBuilder1791443558.DefineMethod("manhattanDistance",enum 22,enum 1)
methodBuilder824980409.SetParameters([|System.Int32[]; System.Int32[]|])
methodBuilder824980409.SetReturnType(typeof<System.Int32>)
methodBuilder824980409.SetImplementationFlags(enum 0)
let methodBuilder828994452 = typeBuilder1791443558.DefineMethod("train",enum 22,enum 1)
methodBuilder828994452.SetParameters([|FSI_0001+Observation[]|])
methodBuilder828994452.SetReturnType(typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>)
methodBuilder828994452.SetImplementationFlags(enum 0)
let methodBuilder1678039414 = typeBuilder1791443558.DefineMethod("get_trainingPath",enum 2070,enum 1)
methodBuilder1678039414.SetParameters([||])
methodBuilder1678039414.SetReturnType(typeof<System.String>)
methodBuilder1678039414.SetImplementationFlags(enum 0)
let methodBuilder244275259 = typeBuilder1791443558.DefineMethod("get_trainingData",enum 2070,enum 1)
methodBuilder244275259.SetParameters([||])
methodBuilder244275259.SetReturnType(typeof<FSI_0001+Observation[]>)
methodBuilder244275259.SetImplementationFlags(enum 0)
let methodBuilder1834149566 = typeBuilder1791443558.DefineMethod("get_classifier",enum 2070,enum 1)
methodBuilder1834149566.SetParameters([||])
methodBuilder1834149566.SetReturnType(typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>)
methodBuilder1834149566.SetImplementationFlags(enum 0)
let methodBuilder1375111665 = typeBuilder1791443558.DefineMethod("get_validationPath",enum 2070,enum 1)
methodBuilder1375111665.SetParameters([||])
methodBuilder1375111665.SetReturnType(typeof<System.String>)
methodBuilder1375111665.SetImplementationFlags(enum 0)
let methodBuilder547203256 = typeBuilder1791443558.DefineMethod("get_validationData",enum 2070,enum 1)
methodBuilder547203256.SetParameters([||])
methodBuilder547203256.SetReturnType(typeof<FSI_0001+Observation[]>)
methodBuilder547203256.SetImplementationFlags(enum 0)
let methodBuilder1368407990 = typeBuilder1791443558.DefineMethod("get_it",enum 2070,enum 1)
methodBuilder1368407990.SetParameters([||])
methodBuilder1368407990.SetReturnType(typeof<Microsoft.FSharp.Core.Unit>)
methodBuilder1368407990.SetImplementationFlags(enum 0)
let methodBuilder1200342502 = typeBuilder1791443558.DefineMethod("get_x@1",enum 2067,enum 1)
methodBuilder1200342502.SetParameters([||])
methodBuilder1200342502.SetReturnType(typeof<System.Double>)
methodBuilder1200342502.SetImplementationFlags(enum 0)
let methodBuilder837191787 = typeBuilder1791443558.DefineMethod("f@1",enum 19,enum 1)
methodBuilder837191787.SetParameters([|FSI_0001+Observation|])
methodBuilder837191787.SetReturnType(typeof<System.Double>)
methodBuilder837191787.SetImplementationFlags(enum 0)
let methodBuilder157183567 = typeBuilder1791443558.DefineMethod("get_acc@1",enum 2067,enum 1)
methodBuilder157183567.SetParameters([||])
methodBuilder157183567.SetReturnType(typeof<System.Double>)
methodBuilder157183567.SetImplementationFlags(enum 0)
let methodBuilder134902595 = typeBuilder1791443558.DefineMethod("set_acc@1",enum 2067,enum 1)
methodBuilder134902595.SetParameters([|System.Double|])
methodBuilder134902595.SetReturnType(typeof<System.Void>)
methodBuilder134902595.SetImplementationFlags(enum 0)
let methodBuilder1265773080 = typeBuilder1791443558.DefineMethod("get_x@1-1",enum 2067,enum 1)
methodBuilder1265773080.SetParameters([||])
methodBuilder1265773080.SetReturnType(typeof<System.Double>)
methodBuilder1265773080.SetImplementationFlags(enum 0)
let methodBuilder1200342204 = typeBuilder1791443558.DefineMethod("get_n@1",enum 2067,enum 1)
methodBuilder1200342204.SetParameters([||])
methodBuilder1200342204.SetReturnType(typeof<System.Int32>)
methodBuilder1200342204.SetImplementationFlags(enum 0)
let methodBuilder1918816934 = typeBuilder1791443558.DefineMethod("get_fp@1",enum 2067,enum 1)
methodBuilder1918816934.SetParameters([||])
methodBuilder1918816934.SetReturnType(typeof<Microsoft.FSharp.Core.PrintfFormat`4[[Microsoft.FSharp.Core.FSharpFunc`2[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.IO.TextWriter, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]>)
methodBuilder1918816934.SetImplementationFlags(enum 0)
let constructorBuilder604933488 = typeBuilder1791443558.DefineConstructor(enum 2065,CallingConventions.Standard,[||])
constructorBuilder604933488.SetImplementationFlags(enum 0)
let fieldBuilder422509631 = typeBuilder1791443558.DefineField("trainingPath@",typeof<System.String>,enum 19)
let fieldBuilder1308114328 = typeBuilder1791443558.DefineField("trainingData@",typeof<FSI_0001+Observation[]>,enum 19)
let fieldBuilder1376002293 = typeBuilder1791443558.DefineField("classifier@",typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,enum 19)
let fieldBuilder1261950090 = typeBuilder1791443558.DefineField("validationPath@",typeof<System.String>,enum 19)
let fieldBuilder387730700 = typeBuilder1791443558.DefineField("validationData@",typeof<FSI_0001+Observation[]>,enum 19)
let fieldBuilder462671189 = typeBuilder1791443558.DefineField("it@",typeof<Microsoft.FSharp.Core.Unit>,enum 19)
let fieldBuilder1425170828 = typeBuilder1791443558.DefineField("x@1",typeof<System.Double>,enum 19)
let fieldBuilder507788540 = typeBuilder1791443558.DefineField("acc@1",typeof<System.Double>,enum 19)
let fieldBuilder796870665 = typeBuilder1791443558.DefineField("x@1-1",typeof<System.Double>,enum 19)
let fieldBuilder883680150 = typeBuilder1791443558.DefineField("n@1",typeof<System.Int32>,enum 19)
let fieldBuilder626657215 = typeBuilder1791443558.DefineField("fp@1",typeof<Microsoft.FSharp.Core.PrintfFormat`4[[Microsoft.FSharp.Core.FSharpFunc`2[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.IO.TextWriter, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]>,enum 19)
typeBuilder1791443558.DefineProperty(""trainingPath"",enum 0,typeof<System.String>,[||])
typeBuilder1791443558.DefineProperty(""trainingData"",enum 0,typeof<FSI_0001+Observation[]>,[||])
typeBuilder1791443558.DefineProperty(""classifier"",enum 0,typeof<Microsoft.FSharp.Core.FSharpFunc`2[[System.Int32[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,[||])
typeBuilder1791443558.DefineProperty(""validationPath"",enum 0,typeof<System.String>,[||])
typeBuilder1791443558.DefineProperty(""validationData"",enum 0,typeof<FSI_0001+Observation[]>,[||])
typeBuilder1791443558.DefineProperty(""it"",enum 0,typeof<Microsoft.FSharp.Core.Unit>,[||])
typeBuilder1791443558.DefineProperty(""x@1"",enum 0,typeof<System.Double>,[||])
typeBuilder1791443558.DefineProperty(""acc@1"",enum 0,typeof<System.Double>,[||])
typeBuilder1791443558.DefineProperty(""x@1-1"",enum 0,typeof<System.Double>,[||])
typeBuilder1791443558.DefineProperty(""n@1"",enum 0,typeof<System.Int32>,[||])
typeBuilder1791443558.DefineProperty(""fp@1"",enum 0,typeof<Microsoft.FSharp.Core.PrintfFormat`4[[Microsoft.FSharp.Core.FSharpFunc`2[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]], FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.IO.TextWriter, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[Microsoft.FSharp.Core.Unit, FSharp.Core, Version=4.4.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]]>,[||])
typeBuilder1092171624.AddInterfaceImplementation(System.IEquatable`1[FSI_0001+Observation])
typeBuilder1092171624.AddInterfaceImplementation(System.Collections.IStructuralEquatable)
typeBuilder1092171624.AddInterfaceImplementation(System.IComparable`1[FSI_0001+Observation])
typeBuilder1092171624.AddInterfaceImplementation(System.IComparable)
typeBuilder1092171624.AddInterfaceImplementation(System.Collections.IStructuralComparable)
let methodBuilder298307973 = typeBuilder1092171624.DefineMethod("get_Label",enum 2182,enum 32)
methodBuilder298307973.SetParameters([||])
methodBuilder298307973.SetReturnType(typeof<System.String>)
methodBuilder298307973.SetImplementationFlags(enum 0)
let methodBuilder771301806 = typeBuilder1092171624.DefineMethod("get_Pixels",enum 2182,enum 32)
methodBuilder771301806.SetParameters([||])
methodBuilder771301806.SetReturnType(typeof<System.Int32[]>)
methodBuilder771301806.SetImplementationFlags(enum 0)
let constructorBuilder684784462 = typeBuilder1092171624.DefineConstructor(enum 2054,CallingConventions.HasThis,[|System.String; System.Int32[]|])
constructorBuilder684784462.SetImplementationFlags(enum 0)
let methodBuilder891462610 = typeBuilder1092171624.DefineMethod("ToString",enum 582,enum 32)
methodBuilder891462610.SetParameters([||])
methodBuilder891462610.SetReturnType(typeof<System.String>)
methodBuilder891462610.SetImplementationFlags(enum 0)
let methodBuilder2129836076 = typeBuilder1092171624.DefineMethod("CompareTo",enum 230,enum 32)
methodBuilder2129836076.SetParameters([|FSI_0001+Observation|])
methodBuilder2129836076.SetReturnType(typeof<System.Int32>)
methodBuilder2129836076.SetImplementationFlags(enum 0)
let methodBuilder2129836076 = typeBuilder1092171624.DefineMethod("CompareTo",enum 230,enum 32)
methodBuilder2129836076.SetParameters([|System.Object|])
methodBuilder2129836076.SetReturnType(typeof<System.Int32>)
methodBuilder2129836076.SetImplementationFlags(enum 0)
let methodBuilder2129836076 = typeBuilder1092171624.DefineMethod("CompareTo",enum 230,enum 32)
methodBuilder2129836076.SetParameters([|System.Object; System.Collections.IComparer|])
methodBuilder2129836076.SetReturnType(typeof<System.Int32>)
methodBuilder2129836076.SetImplementationFlags(enum 0)
let methodBuilder481831937 = typeBuilder1092171624.DefineMethod("GetHashCode",enum 230,enum 32)
methodBuilder481831937.SetParameters([|System.Collections.IEqualityComparer|])
methodBuilder481831937.SetReturnType(typeof<System.Int32>)
methodBuilder481831937.SetImplementationFlags(enum 0)
let methodBuilder481831937 = typeBuilder1092171624.DefineMethod("GetHashCode",enum 230,enum 32)
methodBuilder481831937.SetParameters([||])
methodBuilder481831937.SetReturnType(typeof<System.Int32>)
methodBuilder481831937.SetImplementationFlags(enum 0)
let methodBuilder1014339031 = typeBuilder1092171624.DefineMethod("Equals",enum 230,enum 32)
methodBuilder1014339031.SetParameters([|System.Object; System.Collections.IEqualityComparer|])
methodBuilder1014339031.SetReturnType(typeof<System.Boolean>)
methodBuilder1014339031.SetImplementationFlags(enum 0)
let methodBuilder1014339031 = typeBuilder1092171624.DefineMethod("Equals",enum 230,enum 32)
methodBuilder1014339031.SetParameters([|FSI_0001+Observation|])
methodBuilder1014339031.SetReturnType(typeof<System.Boolean>)
methodBuilder1014339031.SetImplementationFlags(enum 0)
let methodBuilder1014339031 = typeBuilder1092171624.DefineMethod("Equals",enum 230,enum 32)
methodBuilder1014339031.SetParameters([|System.Object|])
methodBuilder1014339031.SetReturnType(typeof<System.Boolean>)
methodBuilder1014339031.SetImplementationFlags(enum 0)
let fieldBuilder2141361124 = typeBuilder1092171624.DefineField("Label@",typeof<System.String>,enum 3)
let fieldBuilder939511093 = typeBuilder1092171624.DefineField("Pixels@",typeof<System.Int32[]>,enum 3)
typeBuilder1092171624.DefineProperty(""Label"",enum 0,typeof<System.String>,[||])
typeBuilder1092171624.DefineProperty(""Pixels"",enum 0,typeof<System.Int32[]>,[||])
let constructorBuilder1172232838 = typeBuilder1452345144.DefineConstructor(enum 2051,CallingConventions.HasThis,[|FSI_0001+Observation[]|])
constructorBuilder1172232838.SetImplementationFlags(enum 0)
let methodBuilder1327901770 = typeBuilder1452345144.DefineMethod("Invoke",enum 582,enum 32)
methodBuilder1327901770.SetParameters([|System.Int32[]|])
methodBuilder1327901770.SetReturnType(typeof<System.String>)
methodBuilder1327901770.SetImplementationFlags(enum 0)
let fieldBuilder1185231187 = typeBuilder1452345144.DefineField("trainingSet",typeof<FSI_0001+Observation[]>,enum 6)
let methodBuilder569342189 = typeBuilder1672833828.DefineMethod("main@",enum 22,enum 1)
methodBuilder569342189.SetParameters([||])
methodBuilder569342189.SetReturnType(typeof<System.Void>)
methodBuilder569342189.SetImplementationFlags(enum 0)
let fieldBuilder393428687 = typeBuilder1672833828.DefineField("init@",typeof<System.Int32>,enum 19)
methodBuilder1497372679.DefineParameter(1,enum 0,"csvData")
let ilg968498464 = methodBuilder1497372679.GetILGenerator()
ilg968498464.DeclareLocal(typeof<System.String[]>,false)
ilg968498464.DeclareLocal(typeof<System.String[]>,false)
ilg968498464.DeclareLocal(typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,false)
ilg968498464.DeclareLocal(typeof<System.Int32>,false)
ilg968498464.DeclareLocal(typeof<System.Int32>,false)
ilg968498464.DeclareLocal(typeof<System.Int32>,false)
ilg968498464.DeclareLocal(typeof<System.Int32>,false)
ilg968498464.DeclareLocal(typeof<System.String[]>,false)
ilg968498464.DeclareLocal(typeof<System.String>,false)
ilg968498464.DeclareLocal(typeof<System.Int32>,false)
ilg968498464.DeclareLocal(typeof<System.Int32>,false)
ilg968498464.DeclareLocal(typeof<System.Int32[]>,false)
let label968498464_0 = ilg968498464.DefineLabel()
let label968498464_1 = ilg968498464.DefineLabel()
let label968498464_2 = ilg968498464.DefineLabel()
let label968498464_3 = ilg968498464.DefineLabel()
let label968498464_4 = ilg968498464.DefineLabel()
let label968498464_5 = ilg968498464.DefineLabel()
let label968498464_6 = ilg968498464.DefineLabel()
let label968498464_7 = ilg968498464.DefineLabel()
let label968498464_8 = ilg968498464.DefineLabel()
let label968498464_9 = ilg968498464.DefineLabel()
let label968498464_10 = ilg968498464.DefineLabel()
let label968498464_11 = ilg968498464.DefineLabel()
let label968498464_12 = ilg968498464.DefineLabel()
let label968498464_13 = ilg968498464.DefineLabel()
let label968498464_14 = ilg968498464.DefineLabel()
let label968498464_15 = ilg968498464.DefineLabel()
let label968498464_16 = ilg968498464.DefineLabel()
let label968498464_17 = ilg968498464.DefineLabel()
let label968498464_18 = ilg968498464.DefineLabel()
let label968498464_19 = ilg968498464.DefineLabel()
let label968498464_20 = ilg968498464.DefineLabel()
let label968498464_21 = ilg968498464.DefineLabel()
let label968498464_22 = ilg968498464.DefineLabel()
let label968498464_23 = ilg968498464.DefineLabel()
let label968498464_24 = ilg968498464.DefineLabel()
let label968498464_25 = ilg968498464.DefineLabel()
let label968498464_26 = ilg968498464.DefineLabel()
let label968498464_27 = ilg968498464.DefineLabel()
let label968498464_28 = ilg968498464.DefineLabel()
let label968498464_29 = ilg968498464.DefineLabel()
let label968498464_30 = ilg968498464.DefineLabel()
let label968498464_31 = ilg968498464.DefineLabel()
let label968498464_32 = ilg968498464.DefineLabel()
let label968498464_33 = ilg968498464.DefineLabel()
let label968498464_34 = ilg968498464.DefineLabel()
let label968498464_35 = ilg968498464.DefineLabel()
let label968498464_36 = ilg968498464.DefineLabel()
let label968498464_37 = ilg968498464.DefineLabel()
let label968498464_38 = ilg968498464.DefineLabel()
let label968498464_39 = ilg968498464.DefineLabel()
let label968498464_40 = ilg968498464.DefineLabel()
let label968498464_41 = ilg968498464.DefineLabel()
let label968498464_42 = ilg968498464.DefineLabel()
let label968498464_43 = ilg968498464.DefineLabel()
let label968498464_44 = ilg968498464.DefineLabel()
let label968498464_45 = ilg968498464.DefineLabel()
let label968498464_46 = ilg968498464.DefineLabel()
let label968498464_47 = ilg968498464.DefineLabel()
let label968498464_48 = ilg968498464.DefineLabel()
let label968498464_49 = ilg968498464.DefineLabel()
let label968498464_50 = ilg968498464.DefineLabel()
let label968498464_51 = ilg968498464.DefineLabel()
let label968498464_52 = ilg968498464.DefineLabel()
let label968498464_53 = ilg968498464.DefineLabel()
let label968498464_54 = ilg968498464.DefineLabel()
let label968498464_55 = ilg968498464.DefineLabel()
let label968498464_56 = ilg968498464.DefineLabel()
let label968498464_57 = ilg968498464.DefineLabel()
let label968498464_58 = ilg968498464.DefineLabel()
let label968498464_59 = ilg968498464.DefineLabel()
let label968498464_60 = ilg968498464.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg968498464.MarkSequencePoint(docWriter757275702, 4, 5, 4, 37)
ilg968498464.MarkLabel(label968498464_0)
ilg968498464.Emit(OpCodes.Nop)
ilg968498464.MarkLabel(label968498464_1)
ilg968498464.Emit(OpCodes.Ldarg, int16 0)
ilg968498464.Emit(OpCodes.Ldc_I4, 1)
ilg968498464.Emit(OpCodes.Newarr, typeof<System.Char>)
ilg968498464.Emit(OpCodes.Dup)
ilg968498464.Emit(OpCodes.Ldc_I4, 0)
ilg968498464.Emit(OpCodes.Ldc_I4, 44)
ilg968498464.Emit(OpCodes.Stelem, typeof<System.Char>)
ilg968498464.Emit(OpCodes.Callvirt, methodBuilder1822843460) // method Split
ilg968498464.Emit(OpCodes.Stloc, int16 0)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg968498464.MarkSequencePoint(docWriter757275702, 7, 5, 7, 39)
ilg968498464.Emit(OpCodes.Ldloc, int16 0)
ilg968498464.Emit(OpCodes.Ldc_I4, 0)
ilg968498464.Emit(OpCodes.Ldelem, typeof<System.String>)
ilg968498464.MarkLabel(label968498464_4)
ilg968498464.MarkLabel(label968498464_3)
ilg968498464.MarkLabel(label968498464_2)
ilg968498464.Emit(OpCodes.Ldloc, int16 0)
ilg968498464.Emit(OpCodes.Ldlen)
ilg968498464.Emit(OpCodes.Conv_I4)
ilg968498464.Emit(OpCodes.Stloc, int16 3)
ilg968498464.Emit(OpCodes.Ldc_I4, 1)
ilg968498464.Emit(OpCodes.Ldc_I4, 0)
ilg968498464.Emit(OpCodes.Ldloc, int16 3)
ilg968498464.Emit(OpCodes.Add)
ilg968498464.Emit(OpCodes.Bgt,label968498464_9)
ilg968498464.MarkLabel(label968498464_7)
ilg968498464.MarkLabel(label968498464_6)
ilg968498464.MarkLabel(label968498464_5)
ilg968498464.Emit(OpCodes.Ldc_I4, 1)
ilg968498464.Emit(OpCodes.Ldc_I4, 0)
ilg968498464.Emit(OpCodes.Ldloc, int16 3)
ilg968498464.Emit(OpCodes.Add)
ilg968498464.Emit(OpCodes.Ldc_I4, 1)
ilg968498464.Emit(OpCodes.Sub)
ilg968498464.Emit(OpCodes.Newobj,constructor_Tuple`2)
ilg968498464.Emit(OpCodes.Nop)
ilg968498464.Emit(OpCodes.Br,label968498464_14)
ilg968498464.MarkLabel(label968498464_12)
ilg968498464.MarkLabel(label968498464_11)
ilg968498464.MarkLabel(label968498464_10)
ilg968498464.MarkLabel(label968498464_9)
ilg968498464.MarkLabel(label968498464_8)
ilg968498464.Emit(OpCodes.Newobj,constructor_IndexOutOfRangeException)
ilg968498464.Emit(OpCodes.Throw)
ilg968498464.MarkLabel(label968498464_15)
ilg968498464.MarkLabel(label968498464_14)
ilg968498464.MarkLabel(label968498464_13)
ilg968498464.Emit(OpCodes.Stloc, int16 2)
ilg968498464.MarkLabel(label968498464_16)
ilg968498464.Emit(OpCodes.Ldloc, int16 2)
ilg968498464.Emit(OpCodes.Call, methodBuilder701844662) // method get_Item1
ilg968498464.Emit(OpCodes.Stloc, int16 3)
ilg968498464.MarkLabel(label968498464_17)
ilg968498464.Emit(OpCodes.Ldloc, int16 2)
ilg968498464.Emit(OpCodes.Call, methodBuilder630047791) // method get_Item2
ilg968498464.Emit(OpCodes.Stloc, int16 4)
ilg968498464.MarkLabel(label968498464_18)
ilg968498464.Emit(OpCodes.Ldloc, int16 4)
ilg968498464.Emit(OpCodes.Ldloc, int16 3)
ilg968498464.Emit(OpCodes.Sub)
ilg968498464.Emit(OpCodes.Ldc_I4, 1)
ilg968498464.Emit(OpCodes.Add)
ilg968498464.Emit(OpCodes.Stloc, int16 5)
ilg968498464.MarkLabel(label968498464_19)
ilg968498464.Emit(OpCodes.Ldloc, int16 5)
ilg968498464.Emit(OpCodes.Ldc_I4, 0)
ilg968498464.Emit(OpCodes.Bge,label968498464_24)
ilg968498464.MarkLabel(label968498464_22)
ilg968498464.MarkLabel(label968498464_21)
ilg968498464.MarkLabel(label968498464_20)
ilg968498464.Emit(OpCodes.Ldc_I4, 0)
ilg968498464.Emit(OpCodes.Nop)
ilg968498464.Emit(OpCodes.Br,label968498464_29)
ilg968498464.MarkLabel(label968498464_27)
ilg968498464.MarkLabel(label968498464_26)
ilg968498464.MarkLabel(label968498464_25)
ilg968498464.MarkLabel(label968498464_24)
ilg968498464.MarkLabel(label968498464_23)
ilg968498464.Emit(OpCodes.Ldloc, int16 5)
ilg968498464.Emit(OpCodes.Nop)
ilg968498464.MarkLabel(label968498464_29)
ilg968498464.MarkLabel(label968498464_28)
ilg968498464.Emit(OpCodes.Stloc, int16 6)
ilg968498464.MarkLabel(label968498464_30)
ilg968498464.Emit(OpCodes.Ldloc, int16 6)
ilg968498464.Emit(OpCodes.Newarr, typeof<System.String>)
ilg968498464.Emit(OpCodes.Stloc, int16 7)
ilg968498464.MarkLabel(label968498464_31)
ilg968498464.Emit(OpCodes.Stloc, int16 8)
ilg968498464.Emit(OpCodes.Ldc_I4, 0)
ilg968498464.Emit(OpCodes.Stloc, int16 10)
ilg968498464.Emit(OpCodes.Ldloc, int16 6)
ilg968498464.Emit(OpCodes.Ldc_I4, 1)
ilg968498464.Emit(OpCodes.Sub)
ilg968498464.Emit(OpCodes.Stloc, int16 9)
ilg968498464.Emit(OpCodes.Ldloc, int16 9)
ilg968498464.Emit(OpCodes.Ldloc, int16 10)
ilg968498464.Emit(OpCodes.Blt,label968498464_34)
ilg968498464.MarkLabel(label968498464_32)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg968498464.MarkSequencePoint(docWriter757275702, 6, 18, 6, 31)
ilg968498464.Emit(OpCodes.Ldloc, int16 7)
ilg968498464.Emit(OpCodes.Ldloc, int16 10)
ilg968498464.Emit(OpCodes.Ldloc, int16 0)
ilg968498464.Emit(OpCodes.Ldloc, int16 3)
ilg968498464.Emit(OpCodes.Ldloc, int16 10)
ilg968498464.Emit(OpCodes.Add)
ilg968498464.Emit(OpCodes.Ldelem, typeof<System.String>)
ilg968498464.Emit(OpCodes.Stelem, typeof<System.String>)
ilg968498464.Emit(OpCodes.Ldloc, int16 10)
ilg968498464.Emit(OpCodes.Ldc_I4, 1)
ilg968498464.Emit(OpCodes.Add)
ilg968498464.Emit(OpCodes.Stloc, int16 10)
ilg968498464.MarkLabel(label968498464_33)
ilg968498464.Emit(OpCodes.Ldloc, int16 10)
ilg968498464.Emit(OpCodes.Ldloc, int16 9)
ilg968498464.Emit(OpCodes.Ldc_I4, 1)
ilg968498464.Emit(OpCodes.Add)
ilg968498464.Emit(OpCodes.Bne_un,label968498464_32)
ilg968498464.MarkLabel(label968498464_34)
ilg968498464.Emit(OpCodes.Ldloc, int16 8)
ilg968498464.Emit(OpCodes.Ldloc, int16 7)
ilg968498464.MarkLabel(label968498464_40)
ilg968498464.MarkLabel(label968498464_39)
ilg968498464.MarkLabel(label968498464_38)
ilg968498464.MarkLabel(label968498464_37)
ilg968498464.MarkLabel(label968498464_36)
ilg968498464.MarkLabel(label968498464_35)
ilg968498464.Emit(OpCodes.Stloc, int16 1)
ilg968498464.Emit(OpCodes.Ldloc, int16 1)
ilg968498464.Emit(OpCodes.Box, typeof<System.String[]>)
ilg968498464.Emit(OpCodes.Brfalse,label968498464_45)
ilg968498464.MarkLabel(label968498464_43)
ilg968498464.MarkLabel(label968498464_42)
ilg968498464.MarkLabel(label968498464_41)
ilg968498464.Emit(OpCodes.Nop)
ilg968498464.Emit(OpCodes.Br,label968498464_50)
ilg968498464.MarkLabel(label968498464_48)
ilg968498464.MarkLabel(label968498464_47)
ilg968498464.MarkLabel(label968498464_46)
ilg968498464.MarkLabel(label968498464_45)
ilg968498464.MarkLabel(label968498464_44)
ilg968498464.Emit(OpCodes.Ldstr,"@array")
ilg968498464.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
ilg968498464.Emit(OpCodes.Throw)
ilg968498464.MarkLabel(label968498464_51)
ilg968498464.MarkLabel(label968498464_50)
ilg968498464.MarkLabel(label968498464_49)
ilg968498464.Emit(OpCodes.Ldloc, int16 1)
ilg968498464.Emit(OpCodes.Ldlen)
ilg968498464.Emit(OpCodes.Conv_I4)
ilg968498464.Emit(OpCodes.Newarr, typeof<System.Int32>)
ilg968498464.Emit(OpCodes.Stloc, int16 11)
ilg968498464.MarkLabel(label968498464_52)
ilg968498464.Emit(OpCodes.Stloc, int16 8)
ilg968498464.Emit(OpCodes.Ldc_I4, 0)
ilg968498464.Emit(OpCodes.Stloc, int16 3)
ilg968498464.Emit(OpCodes.Br,label968498464_56)
ilg968498464.MarkLabel(label968498464_53)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg968498464.MarkSequencePoint(docWriter757275702, 6, 35, 6, 48)
ilg968498464.Emit(OpCodes.Ldloc, int16 11)
ilg968498464.Emit(OpCodes.Ldloc, int16 3)
ilg968498464.Emit(OpCodes.Ldloc, int16 1)
ilg968498464.Emit(OpCodes.Ldloc, int16 3)
ilg968498464.Emit(OpCodes.Ldelem, typeof<System.String>)
ilg968498464.MarkLabel(label968498464_54)
ilg968498464.Emit(OpCodes.Call, methodBuilder343872993) // method ParseInt32
ilg968498464.MarkLabel(label968498464_55)
ilg968498464.Emit(OpCodes.Stelem, typeof<System.Int32>)
ilg968498464.Emit(OpCodes.Ldloc, int16 3)
ilg968498464.Emit(OpCodes.Ldc_I4, 1)
ilg968498464.Emit(OpCodes.Add)
ilg968498464.Emit(OpCodes.Stloc, int16 3)
ilg968498464.MarkLabel(label968498464_56)
ilg968498464.Emit(OpCodes.Ldloc, int16 3)
ilg968498464.Emit(OpCodes.Ldloc, int16 11)
ilg968498464.Emit(OpCodes.Ldlen)
ilg968498464.Emit(OpCodes.Conv_I4)
ilg968498464.Emit(OpCodes.Blt,label968498464_53)
ilg968498464.MarkLabel(label968498464_57)
ilg968498464.Emit(OpCodes.Ldloc, int16 8)
ilg968498464.Emit(OpCodes.Ldloc, int16 11)
ilg968498464.MarkLabel(label968498464_59)
ilg968498464.MarkLabel(label968498464_58)
ilg968498464.Emit(OpCodes.Newobj,constructor_Observation)
ilg968498464.Emit(OpCodes.Ret)
ilg968498464.MarkLabel(label968498464_60)
methodBuilder51169761.DefineParameter(1,enum 0,"path")
let ilg1207130953 = methodBuilder51169761.GetILGenerator()
ilg1207130953.DeclareLocal(typeof<System.String[]>,false)
ilg1207130953.DeclareLocal(typeof<System.String[]>,false)
ilg1207130953.DeclareLocal(typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,false)
ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
ilg1207130953.DeclareLocal(typeof<System.String[]>,false)
ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
ilg1207130953.DeclareLocal(typeof<System.Int32>,false)
ilg1207130953.DeclareLocal(typeof<FSI_0001+Observation[]>,false)
let label1207130953_0 = ilg1207130953.DefineLabel()
let label1207130953_1 = ilg1207130953.DefineLabel()
let label1207130953_2 = ilg1207130953.DefineLabel()
let label1207130953_3 = ilg1207130953.DefineLabel()
let label1207130953_4 = ilg1207130953.DefineLabel()
let label1207130953_5 = ilg1207130953.DefineLabel()
let label1207130953_6 = ilg1207130953.DefineLabel()
let label1207130953_7 = ilg1207130953.DefineLabel()
let label1207130953_8 = ilg1207130953.DefineLabel()
let label1207130953_9 = ilg1207130953.DefineLabel()
let label1207130953_10 = ilg1207130953.DefineLabel()
let label1207130953_11 = ilg1207130953.DefineLabel()
let label1207130953_12 = ilg1207130953.DefineLabel()
let label1207130953_13 = ilg1207130953.DefineLabel()
let label1207130953_14 = ilg1207130953.DefineLabel()
let label1207130953_15 = ilg1207130953.DefineLabel()
let label1207130953_16 = ilg1207130953.DefineLabel()
let label1207130953_17 = ilg1207130953.DefineLabel()
let label1207130953_18 = ilg1207130953.DefineLabel()
let label1207130953_19 = ilg1207130953.DefineLabel()
let label1207130953_20 = ilg1207130953.DefineLabel()
let label1207130953_21 = ilg1207130953.DefineLabel()
let label1207130953_22 = ilg1207130953.DefineLabel()
let label1207130953_23 = ilg1207130953.DefineLabel()
let label1207130953_24 = ilg1207130953.DefineLabel()
let label1207130953_25 = ilg1207130953.DefineLabel()
let label1207130953_26 = ilg1207130953.DefineLabel()
let label1207130953_27 = ilg1207130953.DefineLabel()
let label1207130953_28 = ilg1207130953.DefineLabel()
let label1207130953_29 = ilg1207130953.DefineLabel()
let label1207130953_30 = ilg1207130953.DefineLabel()
let label1207130953_31 = ilg1207130953.DefineLabel()
let label1207130953_32 = ilg1207130953.DefineLabel()
let label1207130953_33 = ilg1207130953.DefineLabel()
let label1207130953_34 = ilg1207130953.DefineLabel()
let label1207130953_35 = ilg1207130953.DefineLabel()
let label1207130953_36 = ilg1207130953.DefineLabel()
let label1207130953_37 = ilg1207130953.DefineLabel()
let label1207130953_38 = ilg1207130953.DefineLabel()
let label1207130953_39 = ilg1207130953.DefineLabel()
let label1207130953_40 = ilg1207130953.DefineLabel()
let label1207130953_41 = ilg1207130953.DefineLabel()
let label1207130953_42 = ilg1207130953.DefineLabel()
let label1207130953_43 = ilg1207130953.DefineLabel()
let label1207130953_44 = ilg1207130953.DefineLabel()
let label1207130953_45 = ilg1207130953.DefineLabel()
let label1207130953_46 = ilg1207130953.DefineLabel()
let label1207130953_47 = ilg1207130953.DefineLabel()
let label1207130953_48 = ilg1207130953.DefineLabel()
let label1207130953_49 = ilg1207130953.DefineLabel()
let label1207130953_50 = ilg1207130953.DefineLabel()
let label1207130953_51 = ilg1207130953.DefineLabel()
let label1207130953_52 = ilg1207130953.DefineLabel()
let label1207130953_53 = ilg1207130953.DefineLabel()
let label1207130953_54 = ilg1207130953.DefineLabel()
let label1207130953_55 = ilg1207130953.DefineLabel()
let label1207130953_56 = ilg1207130953.DefineLabel()
let label1207130953_57 = ilg1207130953.DefineLabel()
let label1207130953_58 = ilg1207130953.DefineLabel()
let label1207130953_59 = ilg1207130953.DefineLabel()
let label1207130953_60 = ilg1207130953.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1207130953.MarkSequencePoint(docWriter757275702, 10, 5, 10, 38)
ilg1207130953.MarkLabel(label1207130953_0)
ilg1207130953.Emit(OpCodes.Nop)
ilg1207130953.MarkLabel(label1207130953_1)
ilg1207130953.Emit(OpCodes.Ldarg, int16 0)
ilg1207130953.Emit(OpCodes.Call, methodBuilder1308150606) // method ReadAllLines
ilg1207130953.Emit(OpCodes.Stloc, int16 0)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1207130953.MarkSequencePoint(docWriter757275702, 11, 5, 12, 31)
ilg1207130953.MarkLabel(label1207130953_4)
ilg1207130953.MarkLabel(label1207130953_3)
ilg1207130953.MarkLabel(label1207130953_2)
ilg1207130953.Emit(OpCodes.Ldloc, int16 0)
ilg1207130953.Emit(OpCodes.Ldlen)
ilg1207130953.Emit(OpCodes.Conv_I4)
ilg1207130953.Emit(OpCodes.Stloc, int16 3)
ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
ilg1207130953.Emit(OpCodes.Add)
ilg1207130953.Emit(OpCodes.Bgt,label1207130953_9)
ilg1207130953.MarkLabel(label1207130953_7)
ilg1207130953.MarkLabel(label1207130953_6)
ilg1207130953.MarkLabel(label1207130953_5)
ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
ilg1207130953.Emit(OpCodes.Add)
ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
ilg1207130953.Emit(OpCodes.Sub)
ilg1207130953.Emit(OpCodes.Newobj,constructor_Tuple`2)
ilg1207130953.Emit(OpCodes.Nop)
ilg1207130953.Emit(OpCodes.Br,label1207130953_14)
ilg1207130953.MarkLabel(label1207130953_12)
ilg1207130953.MarkLabel(label1207130953_11)
ilg1207130953.MarkLabel(label1207130953_10)
ilg1207130953.MarkLabel(label1207130953_9)
ilg1207130953.MarkLabel(label1207130953_8)
ilg1207130953.Emit(OpCodes.Newobj,constructor_IndexOutOfRangeException)
ilg1207130953.Emit(OpCodes.Throw)
ilg1207130953.MarkLabel(label1207130953_15)
ilg1207130953.MarkLabel(label1207130953_14)
ilg1207130953.MarkLabel(label1207130953_13)
ilg1207130953.Emit(OpCodes.Stloc, int16 2)
ilg1207130953.MarkLabel(label1207130953_16)
ilg1207130953.Emit(OpCodes.Ldloc, int16 2)
ilg1207130953.Emit(OpCodes.Call, methodBuilder701844662) // method get_Item1
ilg1207130953.Emit(OpCodes.Stloc, int16 3)
ilg1207130953.MarkLabel(label1207130953_17)
ilg1207130953.Emit(OpCodes.Ldloc, int16 2)
ilg1207130953.Emit(OpCodes.Call, methodBuilder630047791) // method get_Item2
ilg1207130953.Emit(OpCodes.Stloc, int16 4)
ilg1207130953.MarkLabel(label1207130953_18)
ilg1207130953.Emit(OpCodes.Ldloc, int16 4)
ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
ilg1207130953.Emit(OpCodes.Sub)
ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
ilg1207130953.Emit(OpCodes.Add)
ilg1207130953.Emit(OpCodes.Stloc, int16 5)
ilg1207130953.MarkLabel(label1207130953_19)
ilg1207130953.Emit(OpCodes.Ldloc, int16 5)
ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
ilg1207130953.Emit(OpCodes.Bge,label1207130953_24)
ilg1207130953.MarkLabel(label1207130953_22)
ilg1207130953.MarkLabel(label1207130953_21)
ilg1207130953.MarkLabel(label1207130953_20)
ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
ilg1207130953.Emit(OpCodes.Nop)
ilg1207130953.Emit(OpCodes.Br,label1207130953_29)
ilg1207130953.MarkLabel(label1207130953_27)
ilg1207130953.MarkLabel(label1207130953_26)
ilg1207130953.MarkLabel(label1207130953_25)
ilg1207130953.MarkLabel(label1207130953_24)
ilg1207130953.MarkLabel(label1207130953_23)
ilg1207130953.Emit(OpCodes.Ldloc, int16 5)
ilg1207130953.Emit(OpCodes.Nop)
ilg1207130953.MarkLabel(label1207130953_29)
ilg1207130953.MarkLabel(label1207130953_28)
ilg1207130953.Emit(OpCodes.Stloc, int16 6)
ilg1207130953.MarkLabel(label1207130953_30)
ilg1207130953.Emit(OpCodes.Ldloc, int16 6)
ilg1207130953.Emit(OpCodes.Newarr, typeof<System.String>)
ilg1207130953.Emit(OpCodes.Stloc, int16 7)
ilg1207130953.MarkLabel(label1207130953_31)
ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
ilg1207130953.Emit(OpCodes.Stloc, int16 9)
ilg1207130953.Emit(OpCodes.Ldloc, int16 6)
ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
ilg1207130953.Emit(OpCodes.Sub)
ilg1207130953.Emit(OpCodes.Stloc, int16 8)
ilg1207130953.Emit(OpCodes.Ldloc, int16 8)
ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
ilg1207130953.Emit(OpCodes.Blt,label1207130953_34)
ilg1207130953.MarkLabel(label1207130953_32)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1207130953.MarkSequencePoint(docWriter757275702, 11, 5, 11, 15)
ilg1207130953.Emit(OpCodes.Ldloc, int16 7)
ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
ilg1207130953.Emit(OpCodes.Ldloc, int16 0)
ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
ilg1207130953.Emit(OpCodes.Add)
ilg1207130953.Emit(OpCodes.Ldelem, typeof<System.String>)
ilg1207130953.Emit(OpCodes.Stelem, typeof<System.String>)
ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
ilg1207130953.Emit(OpCodes.Add)
ilg1207130953.Emit(OpCodes.Stloc, int16 9)
ilg1207130953.MarkLabel(label1207130953_33)
ilg1207130953.Emit(OpCodes.Ldloc, int16 9)
ilg1207130953.Emit(OpCodes.Ldloc, int16 8)
ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
ilg1207130953.Emit(OpCodes.Add)
ilg1207130953.Emit(OpCodes.Bne_un,label1207130953_32)
ilg1207130953.MarkLabel(label1207130953_34)
ilg1207130953.Emit(OpCodes.Ldloc, int16 7)
ilg1207130953.MarkLabel(label1207130953_40)
ilg1207130953.MarkLabel(label1207130953_39)
ilg1207130953.MarkLabel(label1207130953_38)
ilg1207130953.MarkLabel(label1207130953_37)
ilg1207130953.MarkLabel(label1207130953_36)
ilg1207130953.MarkLabel(label1207130953_35)
ilg1207130953.Emit(OpCodes.Stloc, int16 1)
ilg1207130953.Emit(OpCodes.Ldloc, int16 1)
ilg1207130953.Emit(OpCodes.Box, typeof<System.String[]>)
ilg1207130953.Emit(OpCodes.Brfalse,label1207130953_45)
ilg1207130953.MarkLabel(label1207130953_43)
ilg1207130953.MarkLabel(label1207130953_42)
ilg1207130953.MarkLabel(label1207130953_41)
ilg1207130953.Emit(OpCodes.Nop)
ilg1207130953.Emit(OpCodes.Br,label1207130953_50)
ilg1207130953.MarkLabel(label1207130953_48)
ilg1207130953.MarkLabel(label1207130953_47)
ilg1207130953.MarkLabel(label1207130953_46)
ilg1207130953.MarkLabel(label1207130953_45)
ilg1207130953.MarkLabel(label1207130953_44)
ilg1207130953.Emit(OpCodes.Ldstr,"@array")
ilg1207130953.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
ilg1207130953.Emit(OpCodes.Throw)
ilg1207130953.MarkLabel(label1207130953_51)
ilg1207130953.MarkLabel(label1207130953_50)
ilg1207130953.MarkLabel(label1207130953_49)
ilg1207130953.Emit(OpCodes.Ldloc, int16 1)
ilg1207130953.Emit(OpCodes.Ldlen)
ilg1207130953.Emit(OpCodes.Conv_I4)
ilg1207130953.Emit(OpCodes.Newarr, typeof<FSI_0001+Observation>)
ilg1207130953.Emit(OpCodes.Stloc, int16 10)
ilg1207130953.MarkLabel(label1207130953_52)
ilg1207130953.Emit(OpCodes.Ldc_I4, 0)
ilg1207130953.Emit(OpCodes.Stloc, int16 3)
ilg1207130953.Emit(OpCodes.Br,label1207130953_56)
ilg1207130953.MarkLabel(label1207130953_53)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1207130953.MarkSequencePoint(docWriter757275702, 12, 8, 12, 31)
ilg1207130953.Emit(OpCodes.Ldloc, int16 10)
ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
ilg1207130953.Emit(OpCodes.Ldloc, int16 1)
ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
ilg1207130953.Emit(OpCodes.Ldelem, typeof<System.String>)
ilg1207130953.MarkLabel(label1207130953_54)
ilg1207130953.Emit(OpCodes.Call, methodBuilder1497372679) // method toObservation
ilg1207130953.MarkLabel(label1207130953_55)
ilg1207130953.Emit(OpCodes.Stelem, typeof<FSI_0001+Observation>)
ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
ilg1207130953.Emit(OpCodes.Ldc_I4, 1)
ilg1207130953.Emit(OpCodes.Add)
ilg1207130953.Emit(OpCodes.Stloc, int16 3)
ilg1207130953.MarkLabel(label1207130953_56)
ilg1207130953.Emit(OpCodes.Ldloc, int16 3)
ilg1207130953.Emit(OpCodes.Ldloc, int16 10)
ilg1207130953.Emit(OpCodes.Ldlen)
ilg1207130953.Emit(OpCodes.Conv_I4)
ilg1207130953.Emit(OpCodes.Blt,label1207130953_53)
ilg1207130953.MarkLabel(label1207130953_57)
ilg1207130953.Emit(OpCodes.Ldloc, int16 10)
ilg1207130953.Emit(OpCodes.Ret)
ilg1207130953.MarkLabel(label1207130953_60)
ilg1207130953.MarkLabel(label1207130953_59)
ilg1207130953.MarkLabel(label1207130953_58)
methodBuilder824980409.DefineParameter(1,enum 0,"pixels1")
methodBuilder824980409.DefineParameter(2,enum 0,"pixels2")
let ilg2135720872 = methodBuilder824980409.GetILGenerator()
ilg2135720872.DeclareLocal(typeof<System.Int32[]>,false)
ilg2135720872.DeclareLocal(typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]>,false)
ilg2135720872.DeclareLocal(typeof<System.Int32[]>,false)
ilg2135720872.DeclareLocal(typeof<System.Int32>,false)
ilg2135720872.DeclareLocal(typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>,false)
ilg2135720872.DeclareLocal(typeof<System.Int32>,false)
ilg2135720872.DeclareLocal(typeof<System.Int32>,false)
let label2135720872_0 = ilg2135720872.DefineLabel()
let label2135720872_1 = ilg2135720872.DefineLabel()
let label2135720872_2 = ilg2135720872.DefineLabel()
let label2135720872_3 = ilg2135720872.DefineLabel()
let label2135720872_4 = ilg2135720872.DefineLabel()
let label2135720872_5 = ilg2135720872.DefineLabel()
let label2135720872_6 = ilg2135720872.DefineLabel()
let label2135720872_7 = ilg2135720872.DefineLabel()
let label2135720872_8 = ilg2135720872.DefineLabel()
let label2135720872_9 = ilg2135720872.DefineLabel()
let label2135720872_10 = ilg2135720872.DefineLabel()
let label2135720872_11 = ilg2135720872.DefineLabel()
let label2135720872_12 = ilg2135720872.DefineLabel()
let label2135720872_13 = ilg2135720872.DefineLabel()
let label2135720872_14 = ilg2135720872.DefineLabel()
let label2135720872_15 = ilg2135720872.DefineLabel()
let label2135720872_16 = ilg2135720872.DefineLabel()
let label2135720872_17 = ilg2135720872.DefineLabel()
let label2135720872_18 = ilg2135720872.DefineLabel()
let label2135720872_19 = ilg2135720872.DefineLabel()
let label2135720872_20 = ilg2135720872.DefineLabel()
let label2135720872_21 = ilg2135720872.DefineLabel()
let label2135720872_22 = ilg2135720872.DefineLabel()
let label2135720872_23 = ilg2135720872.DefineLabel()
let label2135720872_24 = ilg2135720872.DefineLabel()
let label2135720872_25 = ilg2135720872.DefineLabel()
let label2135720872_26 = ilg2135720872.DefineLabel()
let label2135720872_27 = ilg2135720872.DefineLabel()
let label2135720872_28 = ilg2135720872.DefineLabel()
let label2135720872_29 = ilg2135720872.DefineLabel()
let label2135720872_30 = ilg2135720872.DefineLabel()
let label2135720872_31 = ilg2135720872.DefineLabel()
let label2135720872_32 = ilg2135720872.DefineLabel()
let label2135720872_33 = ilg2135720872.DefineLabel()
let label2135720872_34 = ilg2135720872.DefineLabel()
let label2135720872_35 = ilg2135720872.DefineLabel()
let label2135720872_36 = ilg2135720872.DefineLabel()
let label2135720872_37 = ilg2135720872.DefineLabel()
let label2135720872_38 = ilg2135720872.DefineLabel()
let label2135720872_39 = ilg2135720872.DefineLabel()
let label2135720872_40 = ilg2135720872.DefineLabel()
let label2135720872_41 = ilg2135720872.DefineLabel()
let label2135720872_42 = ilg2135720872.DefineLabel()
let label2135720872_43 = ilg2135720872.DefineLabel()
let label2135720872_44 = ilg2135720872.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg2135720872.MarkSequencePoint(docWriter757275702, 15, 5, 17, 17)
ilg2135720872.MarkLabel(label2135720872_0)
ilg2135720872.Emit(OpCodes.Nop)
ilg2135720872.MarkLabel(label2135720872_2)
ilg2135720872.MarkLabel(label2135720872_1)
ilg2135720872.Emit(OpCodes.Ldarg, int16 0)
ilg2135720872.Emit(OpCodes.Ldarg, int16 1)
ilg2135720872.MarkLabel(label2135720872_3)
ilg2135720872.Emit(OpCodes.Call, methodBuilder706082235) // method Zip
ilg2135720872.MarkLabel(label2135720872_4)
ilg2135720872.Emit(OpCodes.Stloc, int16 1)
ilg2135720872.Emit(OpCodes.Ldloc, int16 1)
ilg2135720872.Emit(OpCodes.Box, typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]>)
ilg2135720872.Emit(OpCodes.Brfalse,label2135720872_9)
ilg2135720872.MarkLabel(label2135720872_7)
ilg2135720872.MarkLabel(label2135720872_6)
ilg2135720872.MarkLabel(label2135720872_5)
ilg2135720872.Emit(OpCodes.Nop)
ilg2135720872.Emit(OpCodes.Br,label2135720872_14)
ilg2135720872.MarkLabel(label2135720872_12)
ilg2135720872.MarkLabel(label2135720872_11)
ilg2135720872.MarkLabel(label2135720872_10)
ilg2135720872.MarkLabel(label2135720872_9)
ilg2135720872.MarkLabel(label2135720872_8)
ilg2135720872.Emit(OpCodes.Ldstr,"@array")
ilg2135720872.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
ilg2135720872.Emit(OpCodes.Throw)
ilg2135720872.MarkLabel(label2135720872_15)
ilg2135720872.MarkLabel(label2135720872_14)
ilg2135720872.MarkLabel(label2135720872_13)
ilg2135720872.Emit(OpCodes.Ldloc, int16 1)
ilg2135720872.Emit(OpCodes.Ldlen)
ilg2135720872.Emit(OpCodes.Conv_I4)
ilg2135720872.Emit(OpCodes.Newarr, typeof<System.Int32>)
ilg2135720872.Emit(OpCodes.Stloc, int16 2)
ilg2135720872.MarkLabel(label2135720872_16)
ilg2135720872.Emit(OpCodes.Ldc_I4, 0)
ilg2135720872.Emit(OpCodes.Stloc, int16 3)
ilg2135720872.Emit(OpCodes.Br,label2135720872_24)
ilg2135720872.MarkLabel(label2135720872_17)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg2135720872.MarkSequencePoint(docWriter757275702, 16, 8, 16, 42)
ilg2135720872.Emit(OpCodes.Ldloc, int16 2)
ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
ilg2135720872.MarkLabel(label2135720872_18)
ilg2135720872.Emit(OpCodes.Ldloc, int16 1)
ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
ilg2135720872.Emit(OpCodes.Ldelem, typeof<System.Tuple`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>)
ilg2135720872.Emit(OpCodes.Stloc, int16 4)
ilg2135720872.MarkLabel(label2135720872_19)
ilg2135720872.Emit(OpCodes.Ldloc, int16 4)
ilg2135720872.Emit(OpCodes.Call, methodBuilder701844662) // method get_Item1
ilg2135720872.Emit(OpCodes.Stloc, int16 5)
ilg2135720872.MarkLabel(label2135720872_20)
ilg2135720872.Emit(OpCodes.Ldloc, int16 4)
ilg2135720872.Emit(OpCodes.Call, methodBuilder630047791) // method get_Item2
ilg2135720872.Emit(OpCodes.Stloc, int16 6)
ilg2135720872.Emit(OpCodes.Ldloc, int16 5)
ilg2135720872.Emit(OpCodes.Ldloc, int16 6)
ilg2135720872.Emit(OpCodes.Sub)
ilg2135720872.Emit(OpCodes.Call, methodBuilder1207696668) // method Abs
ilg2135720872.MarkLabel(label2135720872_23)
ilg2135720872.MarkLabel(label2135720872_22)
ilg2135720872.MarkLabel(label2135720872_21)
ilg2135720872.Emit(OpCodes.Stelem, typeof<System.Int32>)
ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
ilg2135720872.Emit(OpCodes.Ldc_I4, 1)
ilg2135720872.Emit(OpCodes.Add)
ilg2135720872.Emit(OpCodes.Stloc, int16 3)
ilg2135720872.MarkLabel(label2135720872_24)
ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
ilg2135720872.Emit(OpCodes.Ldloc, int16 2)
ilg2135720872.Emit(OpCodes.Ldlen)
ilg2135720872.Emit(OpCodes.Conv_I4)
ilg2135720872.Emit(OpCodes.Blt,label2135720872_17)
ilg2135720872.MarkLabel(label2135720872_25)
ilg2135720872.Emit(OpCodes.Ldloc, int16 2)
ilg2135720872.MarkLabel(label2135720872_27)
ilg2135720872.MarkLabel(label2135720872_26)
ilg2135720872.Emit(OpCodes.Stloc, int16 0)
ilg2135720872.Emit(OpCodes.Ldloc, int16 0)
ilg2135720872.Emit(OpCodes.Box, typeof<System.Int32[]>)
ilg2135720872.Emit(OpCodes.Brfalse,label2135720872_32)
ilg2135720872.MarkLabel(label2135720872_30)
ilg2135720872.MarkLabel(label2135720872_29)
ilg2135720872.MarkLabel(label2135720872_28)
ilg2135720872.Emit(OpCodes.Nop)
ilg2135720872.Emit(OpCodes.Br,label2135720872_37)
ilg2135720872.MarkLabel(label2135720872_35)
ilg2135720872.MarkLabel(label2135720872_34)
ilg2135720872.MarkLabel(label2135720872_33)
ilg2135720872.MarkLabel(label2135720872_32)
ilg2135720872.MarkLabel(label2135720872_31)
ilg2135720872.Emit(OpCodes.Ldstr,"@array")
ilg2135720872.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
ilg2135720872.Emit(OpCodes.Throw)
ilg2135720872.MarkLabel(label2135720872_38)
ilg2135720872.MarkLabel(label2135720872_37)
ilg2135720872.MarkLabel(label2135720872_36)
ilg2135720872.Emit(OpCodes.Ldc_I4, 0)
ilg2135720872.Emit(OpCodes.Stloc, int16 3)
ilg2135720872.MarkLabel(label2135720872_39)
ilg2135720872.Emit(OpCodes.Ldc_I4, 0)
ilg2135720872.Emit(OpCodes.Stloc, int16 5)
ilg2135720872.Emit(OpCodes.Br,label2135720872_41)
ilg2135720872.MarkLabel(label2135720872_40)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg2135720872.MarkSequencePoint(docWriter757275702, 17, 8, 17, 17)
ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
ilg2135720872.Emit(OpCodes.Ldloc, int16 0)
ilg2135720872.Emit(OpCodes.Ldloc, int16 5)
ilg2135720872.Emit(OpCodes.Ldelem, typeof<System.Int32>)
ilg2135720872.Emit(OpCodes.Add_ovf)
ilg2135720872.Emit(OpCodes.Stloc, int16 3)
ilg2135720872.Emit(OpCodes.Ldloc, int16 5)
ilg2135720872.Emit(OpCodes.Ldc_I4, 1)
ilg2135720872.Emit(OpCodes.Add)
ilg2135720872.Emit(OpCodes.Stloc, int16 5)
ilg2135720872.MarkLabel(label2135720872_41)
ilg2135720872.Emit(OpCodes.Ldloc, int16 5)
ilg2135720872.Emit(OpCodes.Ldloc, int16 0)
ilg2135720872.Emit(OpCodes.Ldlen)
ilg2135720872.Emit(OpCodes.Conv_I4)
ilg2135720872.Emit(OpCodes.Blt,label2135720872_40)
ilg2135720872.MarkLabel(label2135720872_42)
ilg2135720872.Emit(OpCodes.Ldloc, int16 3)
ilg2135720872.Emit(OpCodes.Ret)
ilg2135720872.MarkLabel(label2135720872_44)
ilg2135720872.MarkLabel(label2135720872_43)
methodBuilder828994452.DefineParameter(1,enum 0,"trainingSet")
let ilg1627681396 = methodBuilder828994452.GetILGenerator()
let label1627681396_0 = ilg1627681396.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1627681396.MarkSequencePoint(docWriter757275702, 21, 9, 23, 28)
ilg1627681396.MarkLabel(label1627681396_0)
ilg1627681396.Emit(OpCodes.Nop)
ilg1627681396.Emit(OpCodes.Ldarg, int16 0)
ilg1627681396.Emit(OpCodes.Newobj,constructor_train@21)
ilg1627681396.Emit(OpCodes.Ret)
let ilg2098267948 = methodBuilder1678039414.GetILGenerator()
ilg2098267948.Emit(OpCodes.Ldsfld, fieldBuilder422509631) // field trainingPath@
ilg2098267948.Emit(OpCodes.Ret)
let ilg1455112270 = methodBuilder244275259.GetILGenerator()
ilg1455112270.Emit(OpCodes.Ldsfld, fieldBuilder1308114328) // field trainingData@
ilg1455112270.Emit(OpCodes.Ret)
let ilg260359754 = methodBuilder1834149566.GetILGenerator()
ilg260359754.Emit(OpCodes.Ldsfld, fieldBuilder1376002293) // field classifier@
ilg260359754.Emit(OpCodes.Ret)
let ilg1736481386 = methodBuilder1375111665.GetILGenerator()
ilg1736481386.Emit(OpCodes.Ldsfld, fieldBuilder1261950090) // field validationPath@
ilg1736481386.Emit(OpCodes.Ret)
let ilg568742285 = methodBuilder547203256.GetILGenerator()
ilg568742285.Emit(OpCodes.Ldsfld, fieldBuilder387730700) // field validationData@
ilg568742285.Emit(OpCodes.Ret)
let ilg280752038 = methodBuilder1368407990.GetILGenerator()
ilg280752038.Emit(OpCodes.Ldsfld, fieldBuilder462671189) // field it@
ilg280752038.Emit(OpCodes.Ret)
let ilg2144150587 = methodBuilder1200342502.GetILGenerator()
ilg2144150587.Emit(OpCodes.Ldsfld, fieldBuilder1425170828) // field x@1
ilg2144150587.Emit(OpCodes.Ret)
methodBuilder837191787.DefineParameter(1,enum 0,"x")
let ilg558932545 = methodBuilder837191787.GetILGenerator()
let label558932545_0 = ilg558932545.DefineLabel()
let label558932545_1 = ilg558932545.DefineLabel()
let label558932545_2 = ilg558932545.DefineLabel()
let label558932545_3 = ilg558932545.DefineLabel()
let label558932545_4 = ilg558932545.DefineLabel()
let label558932545_5 = ilg558932545.DefineLabel()
let label558932545_6 = ilg558932545.DefineLabel()
let label558932545_7 = ilg558932545.DefineLabel()
let label558932545_8 = ilg558932545.DefineLabel()
let label558932545_9 = ilg558932545.DefineLabel()
let label558932545_10 = ilg558932545.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg558932545.MarkSequencePoint(docWriter757275702, 33, 34, 33, 71)
ilg558932545.MarkLabel(label558932545_0)
ilg558932545.Emit(OpCodes.Nop)
ilg558932545.Emit(OpCodes.Call, methodBuilder1834149566) // method get_classifier
ilg558932545.Emit(OpCodes.Ldarg, int16 0)
ilg558932545.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg558932545.Emit(OpCodes.Callvirt, methodBuilder331650282) // method Invoke
ilg558932545.Emit(OpCodes.Ldarg, int16 0)
ilg558932545.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg558932545.Emit(OpCodes.Call, methodBuilder656137305) // method Equals
ilg558932545.Emit(OpCodes.Brfalse,label558932545_5)
ilg558932545.MarkLabel(label558932545_3)
ilg558932545.MarkLabel(label558932545_2)
ilg558932545.MarkLabel(label558932545_1)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg558932545.MarkSequencePoint(docWriter757275702, 33, 72, 33, 74)
ilg558932545.Emit(OpCodes.Ret)
ilg558932545.MarkLabel(label558932545_8)
ilg558932545.MarkLabel(label558932545_7)
ilg558932545.MarkLabel(label558932545_6)
ilg558932545.MarkLabel(label558932545_5)
ilg558932545.MarkLabel(label558932545_4)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg558932545.MarkSequencePoint(docWriter757275702, 33, 80, 33, 82)
ilg558932545.Emit(OpCodes.Ret)
ilg558932545.MarkLabel(label558932545_10)
ilg558932545.MarkLabel(label558932545_9)
methodBuilder837191787.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
let ilg16054766 = methodBuilder157183567.GetILGenerator()
ilg16054766.Emit(OpCodes.Ldsfld, fieldBuilder507788540) // field acc@1
ilg16054766.Emit(OpCodes.Ret)
methodBuilder134902595.DefineParameter(1,enum 0,"value")
let ilg1469497720 = methodBuilder134902595.GetILGenerator()
ilg1469497720.Emit(OpCodes.Ldarg, int16 0)
ilg1469497720.Emit(OpCodes.Stsfld, fieldBuilder507788540) // field acc@1
ilg1469497720.Emit(OpCodes.Ret)
let ilg162884062 = methodBuilder1265773080.GetILGenerator()
ilg162884062.Emit(OpCodes.Ldsfld, fieldBuilder796870665) // field x@1-1
ilg162884062.Emit(OpCodes.Ret)
let ilg1341198191 = methodBuilder1200342204.GetILGenerator()
ilg1341198191.Emit(OpCodes.Ldsfld, fieldBuilder883680150) // field n@1
ilg1341198191.Emit(OpCodes.Ret)
let ilg909477275 = methodBuilder1918816934.GetILGenerator()
ilg909477275.Emit(OpCodes.Ldsfld, fieldBuilder626657215) // field fp@1
ilg909477275.Emit(OpCodes.Ret)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg2068164408.MarkSequencePoint(docWriter757275702, 16707566, 0, 16707566, 0)
ilg2068164408.Emit(OpCodes.Ldc_I4, 0)
ilg2068164408.Emit(OpCodes.Stsfld, fieldBuilder393428687) // field init@
ilg2068164408.Emit(OpCodes.Ldsfld, fieldBuilder393428687) // field init@
ilg2068164408.Emit(OpCodes.Pop)
ilg2068164408.Emit(OpCodes.Ret)
typeBuilder1791443558.SetCustomAttribute(Void .ctor(SourceConstructFlags), [|1uy; 0uy; 7uy; 0uy; 0uy; 0uy; 0uy; 0uy|])
let ilg80127838 = methodBuilder298307973.GetILGenerator()
ilg80127838.Emit(OpCodes.Ldarg, int16 0)
ilg80127838.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg80127838.Emit(OpCodes.Ret)
let ilg520763795 = methodBuilder771301806.GetILGenerator()
ilg520763795.Emit(OpCodes.Ldarg, int16 0)
ilg520763795.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg520763795.Emit(OpCodes.Ret)
constructorBuilder684784462.DefineParameter(1,enum 0,"label")
constructorBuilder684784462.DefineParameter(2,enum 0,"pixels")
ilg432059669.Emit(OpCodes.Ldarg, int16 0)
ilg432059669.Emit(OpCodes.Call,constructor_Object)
ilg432059669.Emit(OpCodes.Ldarg, int16 0)
ilg432059669.Emit(OpCodes.Ldarg, int16 1)
ilg432059669.Emit(OpCodes.Stfld, fieldBuilder2141361124) // field Label@
ilg432059669.Emit(OpCodes.Ldarg, int16 0)
ilg432059669.Emit(OpCodes.Ldarg, int16 2)
ilg432059669.Emit(OpCodes.Stfld, fieldBuilder939511093) // field Pixels@
ilg432059669.Emit(OpCodes.Ret)
let ilg1457253112 = methodBuilder891462610.GetILGenerator()
ilg1457253112.Emit(OpCodes.Ldstr,"@%+A")
ilg1457253112.Emit(OpCodes.Newobj,constructor_PrintfFormat`5)
ilg1457253112.Emit(OpCodes.Call, methodBuilder379028416) // method PrintFormatToString
ilg1457253112.Emit(OpCodes.Ldarg, int16 0)
ilg1457253112.Emit(OpCodes.Callvirt, methodBuilder390413723) // method Invoke
ilg1457253112.Emit(OpCodes.Ret)
methodBuilder891462610.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
methodBuilder2129836076.DefineParameter(1,enum 0,"obj")
let ilg1128023053 = methodBuilder2129836076.GetILGenerator()
ilg1128023053.DeclareLocal(typeof<System.Int32>,false)
ilg1128023053.DeclareLocal(typeof<System.Collections.IComparer>,false)
let label1128023053_0 = ilg1128023053.DefineLabel()
let label1128023053_1 = ilg1128023053.DefineLabel()
let label1128023053_2 = ilg1128023053.DefineLabel()
let label1128023053_3 = ilg1128023053.DefineLabel()
let label1128023053_4 = ilg1128023053.DefineLabel()
let label1128023053_5 = ilg1128023053.DefineLabel()
let label1128023053_6 = ilg1128023053.DefineLabel()
let label1128023053_7 = ilg1128023053.DefineLabel()
let label1128023053_8 = ilg1128023053.DefineLabel()
let label1128023053_9 = ilg1128023053.DefineLabel()
let label1128023053_10 = ilg1128023053.DefineLabel()
let label1128023053_11 = ilg1128023053.DefineLabel()
let label1128023053_12 = ilg1128023053.DefineLabel()
let label1128023053_13 = ilg1128023053.DefineLabel()
let label1128023053_14 = ilg1128023053.DefineLabel()
let label1128023053_15 = ilg1128023053.DefineLabel()
let label1128023053_16 = ilg1128023053.DefineLabel()
let label1128023053_17 = ilg1128023053.DefineLabel()
let label1128023053_18 = ilg1128023053.DefineLabel()
let label1128023053_19 = ilg1128023053.DefineLabel()
let label1128023053_20 = ilg1128023053.DefineLabel()
let label1128023053_21 = ilg1128023053.DefineLabel()
let label1128023053_22 = ilg1128023053.DefineLabel()
let label1128023053_23 = ilg1128023053.DefineLabel()
let label1128023053_24 = ilg1128023053.DefineLabel()
let label1128023053_25 = ilg1128023053.DefineLabel()
let label1128023053_26 = ilg1128023053.DefineLabel()
let label1128023053_27 = ilg1128023053.DefineLabel()
let label1128023053_28 = ilg1128023053.DefineLabel()
let label1128023053_29 = ilg1128023053.DefineLabel()
let label1128023053_30 = ilg1128023053.DefineLabel()
let label1128023053_31 = ilg1128023053.DefineLabel()
let label1128023053_32 = ilg1128023053.DefineLabel()
let label1128023053_33 = ilg1128023053.DefineLabel()
let label1128023053_34 = ilg1128023053.DefineLabel()
let label1128023053_35 = ilg1128023053.DefineLabel()
let label1128023053_36 = ilg1128023053.DefineLabel()
let label1128023053_37 = ilg1128023053.DefineLabel()
let label1128023053_38 = ilg1128023053.DefineLabel()
let label1128023053_39 = ilg1128023053.DefineLabel()
let label1128023053_40 = ilg1128023053.DefineLabel()
let label1128023053_41 = ilg1128023053.DefineLabel()
let label1128023053_42 = ilg1128023053.DefineLabel()
let label1128023053_43 = ilg1128023053.DefineLabel()
let label1128023053_44 = ilg1128023053.DefineLabel()
let label1128023053_45 = ilg1128023053.DefineLabel()
let label1128023053_46 = ilg1128023053.DefineLabel()
let label1128023053_47 = ilg1128023053.DefineLabel()
let label1128023053_48 = ilg1128023053.DefineLabel()
let label1128023053_49 = ilg1128023053.DefineLabel()
let label1128023053_50 = ilg1128023053.DefineLabel()
let label1128023053_51 = ilg1128023053.DefineLabel()
let label1128023053_52 = ilg1128023053.DefineLabel()
let label1128023053_53 = ilg1128023053.DefineLabel()
let label1128023053_54 = ilg1128023053.DefineLabel()
let label1128023053_55 = ilg1128023053.DefineLabel()
let label1128023053_56 = ilg1128023053.DefineLabel()
ilg1128023053.Emit(OpCodes.Nop)
ilg1128023053.MarkLabel(label1128023053_0)
ilg1128023053.Emit(OpCodes.Ldarg, int16 0)
ilg1128023053.Emit(OpCodes.Ldnull)
ilg1128023053.Emit(OpCodes.Cgt_un)
ilg1128023053.Emit(OpCodes.Brfalse,label1128023053_41)
ilg1128023053.MarkLabel(label1128023053_3)
ilg1128023053.MarkLabel(label1128023053_2)
ilg1128023053.MarkLabel(label1128023053_1)
ilg1128023053.Emit(OpCodes.Ldarg, int16 1)
ilg1128023053.Emit(OpCodes.Ldnull)
ilg1128023053.Emit(OpCodes.Cgt_un)
ilg1128023053.Emit(OpCodes.Brfalse,label1128023053_34)
ilg1128023053.MarkLabel(label1128023053_8)
ilg1128023053.MarkLabel(label1128023053_7)
ilg1128023053.MarkLabel(label1128023053_6)
ilg1128023053.MarkLabel(label1128023053_5)
ilg1128023053.MarkLabel(label1128023053_4)
ilg1128023053.Emit(OpCodes.Call, methodBuilder1695237860) // method get_GenericComparer
ilg1128023053.Emit(OpCodes.Stloc, int16 1)
ilg1128023053.Emit(OpCodes.Ldarg, int16 0)
ilg1128023053.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg1128023053.Emit(OpCodes.Ldarg, int16 1)
ilg1128023053.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg1128023053.Emit(OpCodes.Call, methodBuilder1162437919) // method CompareOrdinal
ilg1128023053.MarkLabel(label1128023053_9)
ilg1128023053.Emit(OpCodes.Stloc, int16 0)
ilg1128023053.Emit(OpCodes.Ldloc, int16 0)
ilg1128023053.Emit(OpCodes.Ldc_I4, 0)
ilg1128023053.Emit(OpCodes.Bge,label1128023053_14)
ilg1128023053.MarkLabel(label1128023053_12)
ilg1128023053.MarkLabel(label1128023053_11)
ilg1128023053.MarkLabel(label1128023053_10)
ilg1128023053.Emit(OpCodes.Ldloc, int16 0)
ilg1128023053.Emit(OpCodes.Ret)
ilg1128023053.MarkLabel(label1128023053_17)
ilg1128023053.MarkLabel(label1128023053_16)
ilg1128023053.MarkLabel(label1128023053_15)
ilg1128023053.MarkLabel(label1128023053_14)
ilg1128023053.MarkLabel(label1128023053_13)
ilg1128023053.Emit(OpCodes.Ldloc, int16 0)
ilg1128023053.Emit(OpCodes.Ldc_I4, 0)
ilg1128023053.Emit(OpCodes.Ble,label1128023053_22)
ilg1128023053.MarkLabel(label1128023053_20)
ilg1128023053.MarkLabel(label1128023053_19)
ilg1128023053.MarkLabel(label1128023053_18)
ilg1128023053.Emit(OpCodes.Ldloc, int16 0)
ilg1128023053.Emit(OpCodes.Ret)
ilg1128023053.MarkLabel(label1128023053_25)
ilg1128023053.MarkLabel(label1128023053_24)
ilg1128023053.MarkLabel(label1128023053_23)
ilg1128023053.MarkLabel(label1128023053_22)
ilg1128023053.MarkLabel(label1128023053_21)
ilg1128023053.Emit(OpCodes.Call, methodBuilder1695237860) // method get_GenericComparer
ilg1128023053.Emit(OpCodes.Ldarg, int16 0)
ilg1128023053.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg1128023053.Emit(OpCodes.Ldarg, int16 1)
ilg1128023053.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg1128023053.MarkLabel(label1128023053_26)
ilg1128023053.Emit(OpCodes.Tail_)
ilg1128023053.Emit(OpCodes.Call, methodBuilder467556063) // method GenericComparisonWithComparerIntrinsic
ilg1128023053.Emit(OpCodes.Ret)
ilg1128023053.Emit(OpCodes.Ret)
ilg1128023053.MarkLabel(label1128023053_37)
ilg1128023053.MarkLabel(label1128023053_36)
ilg1128023053.MarkLabel(label1128023053_35)
ilg1128023053.MarkLabel(label1128023053_34)
ilg1128023053.MarkLabel(label1128023053_33)
ilg1128023053.MarkLabel(label1128023053_32)
ilg1128023053.MarkLabel(label1128023053_31)
ilg1128023053.MarkLabel(label1128023053_30)
ilg1128023053.MarkLabel(label1128023053_29)
ilg1128023053.MarkLabel(label1128023053_28)
ilg1128023053.MarkLabel(label1128023053_27)
ilg1128023053.Emit(OpCodes.Ldc_I4, 1)
ilg1128023053.Emit(OpCodes.Ret)
ilg1128023053.MarkLabel(label1128023053_44)
ilg1128023053.MarkLabel(label1128023053_43)
ilg1128023053.MarkLabel(label1128023053_42)
ilg1128023053.MarkLabel(label1128023053_41)
ilg1128023053.MarkLabel(label1128023053_40)
ilg1128023053.MarkLabel(label1128023053_39)
ilg1128023053.MarkLabel(label1128023053_38)
ilg1128023053.Emit(OpCodes.Ldarg, int16 1)
ilg1128023053.Emit(OpCodes.Ldnull)
ilg1128023053.Emit(OpCodes.Cgt_un)
ilg1128023053.Emit(OpCodes.Brfalse,label1128023053_49)
ilg1128023053.MarkLabel(label1128023053_47)
ilg1128023053.MarkLabel(label1128023053_46)
ilg1128023053.MarkLabel(label1128023053_45)
ilg1128023053.Emit(OpCodes.Ldc_I4, -1)
ilg1128023053.Emit(OpCodes.Ret)
ilg1128023053.MarkLabel(label1128023053_52)
ilg1128023053.MarkLabel(label1128023053_51)
ilg1128023053.MarkLabel(label1128023053_50)
ilg1128023053.MarkLabel(label1128023053_49)
ilg1128023053.MarkLabel(label1128023053_48)
ilg1128023053.Emit(OpCodes.Ldc_I4, 0)
ilg1128023053.Emit(OpCodes.Ret)
ilg1128023053.MarkLabel(label1128023053_56)
ilg1128023053.MarkLabel(label1128023053_55)
ilg1128023053.MarkLabel(label1128023053_54)
ilg1128023053.MarkLabel(label1128023053_53)
methodBuilder2129836076.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
methodBuilder2129836076.DefineParameter(1,enum 0,"obj")
let ilg400939729 = methodBuilder2129836076.GetILGenerator()
let label400939729_0 = ilg400939729.DefineLabel()
let label400939729_1 = ilg400939729.DefineLabel()
let label400939729_2 = ilg400939729.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg400939729.MarkSequencePoint(docWriter757275702, 2, 6, 2, 17)
ilg400939729.MarkLabel(label400939729_0)
ilg400939729.Emit(OpCodes.Nop)
ilg400939729.Emit(OpCodes.Ldarg, int16 0)
ilg400939729.Emit(OpCodes.Ldarg, int16 1)
ilg400939729.Emit(OpCodes.Unbox_any, typeof<FSI_0001+Observation>)
ilg400939729.MarkLabel(label400939729_1)
ilg400939729.Emit(OpCodes.Tail_)
ilg400939729.Emit(OpCodes.Callvirt, methodBuilder2129836076) // method CompareTo
ilg400939729.Emit(OpCodes.Ret)
ilg400939729.Emit(OpCodes.Ret)
ilg400939729.MarkLabel(label400939729_2)
methodBuilder2129836076.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
methodBuilder2129836076.DefineParameter(1,enum 0,"obj")
methodBuilder2129836076.DefineParameter(2,enum 0,"comp")
let ilg1871576131 = methodBuilder2129836076.GetILGenerator()
ilg1871576131.DeclareLocal(typeof<FSI_0001+Observation>,false)
ilg1871576131.DeclareLocal(typeof<System.Int32>,false)
let label1871576131_0 = ilg1871576131.DefineLabel()
let label1871576131_1 = ilg1871576131.DefineLabel()
let label1871576131_2 = ilg1871576131.DefineLabel()
let label1871576131_3 = ilg1871576131.DefineLabel()
let label1871576131_4 = ilg1871576131.DefineLabel()
let label1871576131_5 = ilg1871576131.DefineLabel()
let label1871576131_6 = ilg1871576131.DefineLabel()
let label1871576131_7 = ilg1871576131.DefineLabel()
let label1871576131_8 = ilg1871576131.DefineLabel()
let label1871576131_9 = ilg1871576131.DefineLabel()
let label1871576131_10 = ilg1871576131.DefineLabel()
let label1871576131_11 = ilg1871576131.DefineLabel()
let label1871576131_12 = ilg1871576131.DefineLabel()
let label1871576131_13 = ilg1871576131.DefineLabel()
let label1871576131_14 = ilg1871576131.DefineLabel()
let label1871576131_15 = ilg1871576131.DefineLabel()
let label1871576131_16 = ilg1871576131.DefineLabel()
let label1871576131_17 = ilg1871576131.DefineLabel()
let label1871576131_18 = ilg1871576131.DefineLabel()
let label1871576131_19 = ilg1871576131.DefineLabel()
let label1871576131_20 = ilg1871576131.DefineLabel()
let label1871576131_21 = ilg1871576131.DefineLabel()
let label1871576131_22 = ilg1871576131.DefineLabel()
let label1871576131_23 = ilg1871576131.DefineLabel()
let label1871576131_24 = ilg1871576131.DefineLabel()
let label1871576131_25 = ilg1871576131.DefineLabel()
let label1871576131_26 = ilg1871576131.DefineLabel()
let label1871576131_27 = ilg1871576131.DefineLabel()
let label1871576131_28 = ilg1871576131.DefineLabel()
let label1871576131_29 = ilg1871576131.DefineLabel()
let label1871576131_30 = ilg1871576131.DefineLabel()
let label1871576131_31 = ilg1871576131.DefineLabel()
let label1871576131_32 = ilg1871576131.DefineLabel()
let label1871576131_33 = ilg1871576131.DefineLabel()
let label1871576131_34 = ilg1871576131.DefineLabel()
let label1871576131_35 = ilg1871576131.DefineLabel()
let label1871576131_36 = ilg1871576131.DefineLabel()
let label1871576131_37 = ilg1871576131.DefineLabel()
let label1871576131_38 = ilg1871576131.DefineLabel()
let label1871576131_39 = ilg1871576131.DefineLabel()
let label1871576131_40 = ilg1871576131.DefineLabel()
let label1871576131_41 = ilg1871576131.DefineLabel()
let label1871576131_42 = ilg1871576131.DefineLabel()
let label1871576131_43 = ilg1871576131.DefineLabel()
let label1871576131_44 = ilg1871576131.DefineLabel()
let label1871576131_45 = ilg1871576131.DefineLabel()
let label1871576131_46 = ilg1871576131.DefineLabel()
let label1871576131_47 = ilg1871576131.DefineLabel()
let label1871576131_48 = ilg1871576131.DefineLabel()
let label1871576131_49 = ilg1871576131.DefineLabel()
let label1871576131_50 = ilg1871576131.DefineLabel()
let label1871576131_51 = ilg1871576131.DefineLabel()
let label1871576131_52 = ilg1871576131.DefineLabel()
let label1871576131_53 = ilg1871576131.DefineLabel()
let label1871576131_54 = ilg1871576131.DefineLabel()
let label1871576131_55 = ilg1871576131.DefineLabel()
let label1871576131_56 = ilg1871576131.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1871576131.MarkSequencePoint(docWriter757275702, 2, 6, 2, 17)
ilg1871576131.MarkLabel(label1871576131_0)
ilg1871576131.Emit(OpCodes.Nop)
ilg1871576131.MarkLabel(label1871576131_1)
ilg1871576131.Emit(OpCodes.Ldarg, int16 1)
ilg1871576131.Emit(OpCodes.Unbox_any, typeof<FSI_0001+Observation>)
ilg1871576131.Emit(OpCodes.Stloc, int16 0)
ilg1871576131.Emit(OpCodes.Ldarg, int16 0)
ilg1871576131.Emit(OpCodes.Ldnull)
ilg1871576131.Emit(OpCodes.Cgt_un)
ilg1871576131.Emit(OpCodes.Brfalse,label1871576131_40)
ilg1871576131.MarkLabel(label1871576131_4)
ilg1871576131.MarkLabel(label1871576131_3)
ilg1871576131.MarkLabel(label1871576131_2)
ilg1871576131.Emit(OpCodes.Ldarg, int16 1)
ilg1871576131.Emit(OpCodes.Unbox_any, typeof<FSI_0001+Observation>)
ilg1871576131.Emit(OpCodes.Ldnull)
ilg1871576131.Emit(OpCodes.Cgt_un)
ilg1871576131.Emit(OpCodes.Brfalse,label1871576131_33)
ilg1871576131.MarkLabel(label1871576131_8)
ilg1871576131.MarkLabel(label1871576131_7)
ilg1871576131.MarkLabel(label1871576131_6)
ilg1871576131.MarkLabel(label1871576131_5)
ilg1871576131.Emit(OpCodes.Ldarg, int16 0)
ilg1871576131.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg1871576131.Emit(OpCodes.Ldloc, int16 0)
ilg1871576131.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg1871576131.Emit(OpCodes.Call, methodBuilder1162437919) // method CompareOrdinal
ilg1871576131.Emit(OpCodes.Stloc, int16 1)
ilg1871576131.Emit(OpCodes.Ldloc, int16 1)
ilg1871576131.Emit(OpCodes.Ldc_I4, 0)
ilg1871576131.Emit(OpCodes.Bge,label1871576131_13)
ilg1871576131.MarkLabel(label1871576131_11)
ilg1871576131.MarkLabel(label1871576131_10)
ilg1871576131.MarkLabel(label1871576131_9)
ilg1871576131.Emit(OpCodes.Ldloc, int16 1)
ilg1871576131.Emit(OpCodes.Ret)
ilg1871576131.MarkLabel(label1871576131_16)
ilg1871576131.MarkLabel(label1871576131_15)
ilg1871576131.MarkLabel(label1871576131_14)
ilg1871576131.MarkLabel(label1871576131_13)
ilg1871576131.MarkLabel(label1871576131_12)
ilg1871576131.Emit(OpCodes.Ldloc, int16 1)
ilg1871576131.Emit(OpCodes.Ldc_I4, 0)
ilg1871576131.Emit(OpCodes.Ble,label1871576131_21)
ilg1871576131.MarkLabel(label1871576131_19)
ilg1871576131.MarkLabel(label1871576131_18)
ilg1871576131.MarkLabel(label1871576131_17)
ilg1871576131.Emit(OpCodes.Ldloc, int16 1)
ilg1871576131.Emit(OpCodes.Ret)
ilg1871576131.MarkLabel(label1871576131_24)
ilg1871576131.MarkLabel(label1871576131_23)
ilg1871576131.MarkLabel(label1871576131_22)
ilg1871576131.MarkLabel(label1871576131_21)
ilg1871576131.MarkLabel(label1871576131_20)
ilg1871576131.Emit(OpCodes.Ldarg, int16 2)
ilg1871576131.Emit(OpCodes.Ldarg, int16 0)
ilg1871576131.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg1871576131.Emit(OpCodes.Ldloc, int16 0)
ilg1871576131.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg1871576131.MarkLabel(label1871576131_25)
ilg1871576131.Emit(OpCodes.Tail_)
ilg1871576131.Emit(OpCodes.Call, methodBuilder467556063) // method GenericComparisonWithComparerIntrinsic
ilg1871576131.Emit(OpCodes.Ret)
ilg1871576131.Emit(OpCodes.Ret)
ilg1871576131.MarkLabel(label1871576131_36)
ilg1871576131.MarkLabel(label1871576131_35)
ilg1871576131.MarkLabel(label1871576131_34)
ilg1871576131.MarkLabel(label1871576131_33)
ilg1871576131.MarkLabel(label1871576131_32)
ilg1871576131.MarkLabel(label1871576131_31)
ilg1871576131.MarkLabel(label1871576131_30)
ilg1871576131.MarkLabel(label1871576131_29)
ilg1871576131.MarkLabel(label1871576131_28)
ilg1871576131.MarkLabel(label1871576131_27)
ilg1871576131.MarkLabel(label1871576131_26)
ilg1871576131.Emit(OpCodes.Ldc_I4, 1)
ilg1871576131.Emit(OpCodes.Ret)
ilg1871576131.MarkLabel(label1871576131_43)
ilg1871576131.MarkLabel(label1871576131_42)
ilg1871576131.MarkLabel(label1871576131_41)
ilg1871576131.MarkLabel(label1871576131_40)
ilg1871576131.MarkLabel(label1871576131_39)
ilg1871576131.MarkLabel(label1871576131_38)
ilg1871576131.MarkLabel(label1871576131_37)
ilg1871576131.Emit(OpCodes.Ldarg, int16 1)
ilg1871576131.Emit(OpCodes.Unbox_any, typeof<FSI_0001+Observation>)
ilg1871576131.Emit(OpCodes.Ldnull)
ilg1871576131.Emit(OpCodes.Cgt_un)
ilg1871576131.Emit(OpCodes.Brfalse,label1871576131_48)
ilg1871576131.MarkLabel(label1871576131_46)
ilg1871576131.MarkLabel(label1871576131_45)
ilg1871576131.MarkLabel(label1871576131_44)
ilg1871576131.Emit(OpCodes.Ldc_I4, -1)
ilg1871576131.Emit(OpCodes.Ret)
ilg1871576131.MarkLabel(label1871576131_51)
ilg1871576131.MarkLabel(label1871576131_50)
ilg1871576131.MarkLabel(label1871576131_49)
ilg1871576131.MarkLabel(label1871576131_48)
ilg1871576131.MarkLabel(label1871576131_47)
ilg1871576131.Emit(OpCodes.Ldc_I4, 0)
ilg1871576131.Emit(OpCodes.Ret)
ilg1871576131.MarkLabel(label1871576131_56)
ilg1871576131.MarkLabel(label1871576131_55)
ilg1871576131.MarkLabel(label1871576131_54)
ilg1871576131.MarkLabel(label1871576131_53)
ilg1871576131.MarkLabel(label1871576131_52)
methodBuilder2129836076.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
methodBuilder481831937.DefineParameter(1,enum 0,"comp")
let ilg2104733300 = methodBuilder481831937.GetILGenerator()
ilg2104733300.DeclareLocal(typeof<System.Int32>,false)
ilg2104733300.DeclareLocal(typeof<System.String>,false)
let label2104733300_0 = ilg2104733300.DefineLabel()
let label2104733300_1 = ilg2104733300.DefineLabel()
let label2104733300_2 = ilg2104733300.DefineLabel()
let label2104733300_3 = ilg2104733300.DefineLabel()
let label2104733300_4 = ilg2104733300.DefineLabel()
let label2104733300_5 = ilg2104733300.DefineLabel()
let label2104733300_6 = ilg2104733300.DefineLabel()
let label2104733300_7 = ilg2104733300.DefineLabel()
let label2104733300_8 = ilg2104733300.DefineLabel()
let label2104733300_9 = ilg2104733300.DefineLabel()
let label2104733300_10 = ilg2104733300.DefineLabel()
let label2104733300_11 = ilg2104733300.DefineLabel()
let label2104733300_12 = ilg2104733300.DefineLabel()
let label2104733300_13 = ilg2104733300.DefineLabel()
let label2104733300_14 = ilg2104733300.DefineLabel()
let label2104733300_15 = ilg2104733300.DefineLabel()
let label2104733300_16 = ilg2104733300.DefineLabel()
let label2104733300_17 = ilg2104733300.DefineLabel()
let label2104733300_18 = ilg2104733300.DefineLabel()
let label2104733300_19 = ilg2104733300.DefineLabel()
let label2104733300_20 = ilg2104733300.DefineLabel()
let label2104733300_21 = ilg2104733300.DefineLabel()
let label2104733300_22 = ilg2104733300.DefineLabel()
let label2104733300_23 = ilg2104733300.DefineLabel()
let label2104733300_24 = ilg2104733300.DefineLabel()
let label2104733300_25 = ilg2104733300.DefineLabel()
let label2104733300_26 = ilg2104733300.DefineLabel()
ilg2104733300.Emit(OpCodes.Nop)
ilg2104733300.MarkLabel(label2104733300_0)
ilg2104733300.Emit(OpCodes.Ldarg, int16 0)
ilg2104733300.Emit(OpCodes.Ldnull)
ilg2104733300.Emit(OpCodes.Cgt_un)
ilg2104733300.Emit(OpCodes.Brfalse,label2104733300_21)
ilg2104733300.MarkLabel(label2104733300_4)
ilg2104733300.MarkLabel(label2104733300_3)
ilg2104733300.MarkLabel(label2104733300_2)
ilg2104733300.MarkLabel(label2104733300_1)
ilg2104733300.Emit(OpCodes.Ldc_I4, 0)
ilg2104733300.Emit(OpCodes.Stloc, int16 0)
ilg2104733300.Emit(OpCodes.Ldc_I4, -1640531527)
ilg2104733300.Emit(OpCodes.Ldarg, int16 1)
ilg2104733300.Emit(OpCodes.Ldarg, int16 0)
ilg2104733300.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg2104733300.MarkLabel(label2104733300_5)
ilg2104733300.Emit(OpCodes.Call, methodBuilder2104755954) // method GenericHashWithComparerIntrinsic
ilg2104733300.MarkLabel(label2104733300_6)
ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
ilg2104733300.Emit(OpCodes.Ldc_I4, 6)
ilg2104733300.Emit(OpCodes.Shl)
ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
ilg2104733300.Emit(OpCodes.Ldc_I4, 2)
ilg2104733300.Emit(OpCodes.Shr)
ilg2104733300.Emit(OpCodes.Add)
ilg2104733300.Emit(OpCodes.Add)
ilg2104733300.Emit(OpCodes.Add)
ilg2104733300.Emit(OpCodes.Stloc, int16 0)
ilg2104733300.Emit(OpCodes.Ldc_I4, -1640531527)
ilg2104733300.MarkLabel(label2104733300_7)
ilg2104733300.Emit(OpCodes.Ldarg, int16 0)
ilg2104733300.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg2104733300.Emit(OpCodes.Stloc, int16 1)
ilg2104733300.Emit(OpCodes.Ldloc, int16 1)
ilg2104733300.Emit(OpCodes.Brfalse,label2104733300_12)
ilg2104733300.MarkLabel(label2104733300_10)
ilg2104733300.MarkLabel(label2104733300_9)
ilg2104733300.MarkLabel(label2104733300_8)
ilg2104733300.Emit(OpCodes.Ldloc, int16 1)
ilg2104733300.Emit(OpCodes.Call, methodBuilder1515428184) // method GetHashCode
ilg2104733300.Emit(OpCodes.Nop)
ilg2104733300.Emit(OpCodes.Br,label2104733300_17)
ilg2104733300.MarkLabel(label2104733300_15)
ilg2104733300.MarkLabel(label2104733300_14)
ilg2104733300.MarkLabel(label2104733300_13)
ilg2104733300.MarkLabel(label2104733300_12)
ilg2104733300.MarkLabel(label2104733300_11)
ilg2104733300.Emit(OpCodes.Ldc_I4, 0)
ilg2104733300.Emit(OpCodes.Nop)
ilg2104733300.MarkLabel(label2104733300_18)
ilg2104733300.MarkLabel(label2104733300_17)
ilg2104733300.MarkLabel(label2104733300_16)
ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
ilg2104733300.Emit(OpCodes.Ldc_I4, 6)
ilg2104733300.Emit(OpCodes.Shl)
ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
ilg2104733300.Emit(OpCodes.Ldc_I4, 2)
ilg2104733300.Emit(OpCodes.Shr)
ilg2104733300.Emit(OpCodes.Add)
ilg2104733300.Emit(OpCodes.Add)
ilg2104733300.Emit(OpCodes.Add)
ilg2104733300.Emit(OpCodes.Stloc, int16 0)
ilg2104733300.Emit(OpCodes.Ldloc, int16 0)
ilg2104733300.Emit(OpCodes.Ret)
ilg2104733300.MarkLabel(label2104733300_24)
ilg2104733300.MarkLabel(label2104733300_23)
ilg2104733300.MarkLabel(label2104733300_22)
ilg2104733300.MarkLabel(label2104733300_21)
ilg2104733300.MarkLabel(label2104733300_20)
ilg2104733300.MarkLabel(label2104733300_19)
ilg2104733300.Emit(OpCodes.Ldc_I4, 0)
ilg2104733300.Emit(OpCodes.Ret)
ilg2104733300.MarkLabel(label2104733300_26)
ilg2104733300.MarkLabel(label2104733300_25)
methodBuilder481831937.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
let ilg1918081780 = methodBuilder481831937.GetILGenerator()
let label1918081780_0 = ilg1918081780.DefineLabel()
let label1918081780_1 = ilg1918081780.DefineLabel()
let label1918081780_2 = ilg1918081780.DefineLabel()
let label1918081780_3 = ilg1918081780.DefineLabel()
let label1918081780_4 = ilg1918081780.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1918081780.MarkSequencePoint(docWriter757275702, 2, 6, 2, 17)
ilg1918081780.MarkLabel(label1918081780_1)
ilg1918081780.MarkLabel(label1918081780_0)
ilg1918081780.Emit(OpCodes.Nop)
ilg1918081780.Emit(OpCodes.Ldarg, int16 0)
ilg1918081780.Emit(OpCodes.Call, methodBuilder1188727763) // method get_GenericEqualityComparer
ilg1918081780.MarkLabel(label1918081780_2)
ilg1918081780.Emit(OpCodes.Callvirt, methodBuilder481831937) // method GetHashCode
ilg1918081780.Emit(OpCodes.Ret)
ilg1918081780.MarkLabel(label1918081780_4)
ilg1918081780.MarkLabel(label1918081780_3)
methodBuilder481831937.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
methodBuilder1014339031.DefineParameter(1,enum 0,"obj")
methodBuilder1014339031.DefineParameter(2,enum 0,"comp")
let ilg722260040 = methodBuilder1014339031.GetILGenerator()
ilg722260040.DeclareLocal(typeof<FSI_0001+Observation>,false)
let label722260040_0 = ilg722260040.DefineLabel()
let label722260040_1 = ilg722260040.DefineLabel()
let label722260040_2 = ilg722260040.DefineLabel()
let label722260040_3 = ilg722260040.DefineLabel()
let label722260040_4 = ilg722260040.DefineLabel()
let label722260040_5 = ilg722260040.DefineLabel()
let label722260040_6 = ilg722260040.DefineLabel()
let label722260040_7 = ilg722260040.DefineLabel()
let label722260040_8 = ilg722260040.DefineLabel()
let label722260040_9 = ilg722260040.DefineLabel()
let label722260040_10 = ilg722260040.DefineLabel()
let label722260040_11 = ilg722260040.DefineLabel()
let label722260040_12 = ilg722260040.DefineLabel()
let label722260040_13 = ilg722260040.DefineLabel()
let label722260040_14 = ilg722260040.DefineLabel()
let label722260040_15 = ilg722260040.DefineLabel()
let label722260040_16 = ilg722260040.DefineLabel()
let label722260040_17 = ilg722260040.DefineLabel()
let label722260040_18 = ilg722260040.DefineLabel()
let label722260040_19 = ilg722260040.DefineLabel()
let label722260040_20 = ilg722260040.DefineLabel()
let label722260040_21 = ilg722260040.DefineLabel()
let label722260040_22 = ilg722260040.DefineLabel()
let label722260040_23 = ilg722260040.DefineLabel()
let label722260040_24 = ilg722260040.DefineLabel()
let label722260040_25 = ilg722260040.DefineLabel()
let label722260040_26 = ilg722260040.DefineLabel()
let label722260040_27 = ilg722260040.DefineLabel()
let label722260040_28 = ilg722260040.DefineLabel()
let label722260040_29 = ilg722260040.DefineLabel()
let label722260040_30 = ilg722260040.DefineLabel()
let label722260040_31 = ilg722260040.DefineLabel()
let label722260040_32 = ilg722260040.DefineLabel()
let label722260040_33 = ilg722260040.DefineLabel()
let label722260040_34 = ilg722260040.DefineLabel()
let label722260040_35 = ilg722260040.DefineLabel()
ilg722260040.Emit(OpCodes.Nop)
ilg722260040.MarkLabel(label722260040_0)
ilg722260040.Emit(OpCodes.Ldarg, int16 0)
ilg722260040.Emit(OpCodes.Ldnull)
ilg722260040.Emit(OpCodes.Cgt_un)
ilg722260040.Emit(OpCodes.Brfalse,label722260040_29)
ilg722260040.MarkLabel(label722260040_4)
ilg722260040.MarkLabel(label722260040_3)
ilg722260040.MarkLabel(label722260040_2)
ilg722260040.MarkLabel(label722260040_1)
ilg722260040.Emit(OpCodes.Ldarg, int16 1)
ilg722260040.Emit(OpCodes.Isinst, typeof<FSI_0001+Observation>)
ilg722260040.Emit(OpCodes.Stloc, int16 0)
ilg722260040.Emit(OpCodes.Ldloc, int16 0)
ilg722260040.Emit(OpCodes.Brfalse,label722260040_21)
ilg722260040.MarkLabel(label722260040_7)
ilg722260040.MarkLabel(label722260040_6)
ilg722260040.MarkLabel(label722260040_5)
ilg722260040.Emit(OpCodes.Ldarg, int16 0)
ilg722260040.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg722260040.Emit(OpCodes.Ldloc, int16 0)
ilg722260040.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg722260040.Emit(OpCodes.Call, methodBuilder656137305) // method Equals
ilg722260040.Emit(OpCodes.Brfalse,label722260040_14)
ilg722260040.MarkLabel(label722260040_10)
ilg722260040.MarkLabel(label722260040_9)
ilg722260040.MarkLabel(label722260040_8)
ilg722260040.Emit(OpCodes.Ldarg, int16 2)
ilg722260040.Emit(OpCodes.Ldarg, int16 0)
ilg722260040.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg722260040.Emit(OpCodes.Ldloc, int16 0)
ilg722260040.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg722260040.MarkLabel(label722260040_11)
ilg722260040.Emit(OpCodes.Tail_)
ilg722260040.Emit(OpCodes.Call, methodBuilder1506751511) // method GenericEqualityWithComparerIntrinsic
ilg722260040.Emit(OpCodes.Ret)
ilg722260040.Emit(OpCodes.Ret)
ilg722260040.MarkLabel(label722260040_17)
ilg722260040.MarkLabel(label722260040_16)
ilg722260040.MarkLabel(label722260040_15)
ilg722260040.MarkLabel(label722260040_14)
ilg722260040.MarkLabel(label722260040_13)
ilg722260040.MarkLabel(label722260040_12)
ilg722260040.Emit(OpCodes.Ldc_I4, 0)
ilg722260040.Emit(OpCodes.Ret)
ilg722260040.MarkLabel(label722260040_24)
ilg722260040.MarkLabel(label722260040_23)
ilg722260040.MarkLabel(label722260040_22)
ilg722260040.MarkLabel(label722260040_21)
ilg722260040.MarkLabel(label722260040_20)
ilg722260040.MarkLabel(label722260040_19)
ilg722260040.MarkLabel(label722260040_18)
ilg722260040.Emit(OpCodes.Ldc_I4, 0)
ilg722260040.Emit(OpCodes.Ret)
ilg722260040.MarkLabel(label722260040_32)
ilg722260040.MarkLabel(label722260040_31)
ilg722260040.MarkLabel(label722260040_30)
ilg722260040.MarkLabel(label722260040_29)
ilg722260040.MarkLabel(label722260040_28)
ilg722260040.MarkLabel(label722260040_27)
ilg722260040.MarkLabel(label722260040_26)
ilg722260040.MarkLabel(label722260040_25)
ilg722260040.Emit(OpCodes.Ldarg, int16 1)
ilg722260040.Emit(OpCodes.Ldnull)
ilg722260040.Emit(OpCodes.Cgt_un)
ilg722260040.Emit(OpCodes.Ldc_I4, 0)
ilg722260040.Emit(OpCodes.Ceq)
ilg722260040.Emit(OpCodes.Ret)
ilg722260040.MarkLabel(label722260040_35)
ilg722260040.MarkLabel(label722260040_34)
ilg722260040.MarkLabel(label722260040_33)
methodBuilder1014339031.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
methodBuilder1014339031.DefineParameter(1,enum 0,"obj")
let ilg1245737204 = methodBuilder1014339031.GetILGenerator()
let label1245737204_0 = ilg1245737204.DefineLabel()
let label1245737204_1 = ilg1245737204.DefineLabel()
let label1245737204_2 = ilg1245737204.DefineLabel()
let label1245737204_3 = ilg1245737204.DefineLabel()
let label1245737204_4 = ilg1245737204.DefineLabel()
let label1245737204_5 = ilg1245737204.DefineLabel()
let label1245737204_6 = ilg1245737204.DefineLabel()
let label1245737204_7 = ilg1245737204.DefineLabel()
let label1245737204_8 = ilg1245737204.DefineLabel()
let label1245737204_9 = ilg1245737204.DefineLabel()
let label1245737204_10 = ilg1245737204.DefineLabel()
let label1245737204_11 = ilg1245737204.DefineLabel()
let label1245737204_12 = ilg1245737204.DefineLabel()
let label1245737204_13 = ilg1245737204.DefineLabel()
let label1245737204_14 = ilg1245737204.DefineLabel()
let label1245737204_15 = ilg1245737204.DefineLabel()
let label1245737204_16 = ilg1245737204.DefineLabel()
let label1245737204_17 = ilg1245737204.DefineLabel()
let label1245737204_18 = ilg1245737204.DefineLabel()
let label1245737204_19 = ilg1245737204.DefineLabel()
let label1245737204_20 = ilg1245737204.DefineLabel()
let label1245737204_21 = ilg1245737204.DefineLabel()
let label1245737204_22 = ilg1245737204.DefineLabel()
let label1245737204_23 = ilg1245737204.DefineLabel()
let label1245737204_24 = ilg1245737204.DefineLabel()
let label1245737204_25 = ilg1245737204.DefineLabel()
let label1245737204_26 = ilg1245737204.DefineLabel()
let label1245737204_27 = ilg1245737204.DefineLabel()
let label1245737204_28 = ilg1245737204.DefineLabel()
let label1245737204_29 = ilg1245737204.DefineLabel()
let label1245737204_30 = ilg1245737204.DefineLabel()
let label1245737204_31 = ilg1245737204.DefineLabel()
let label1245737204_32 = ilg1245737204.DefineLabel()
let label1245737204_33 = ilg1245737204.DefineLabel()
ilg1245737204.Emit(OpCodes.Nop)
ilg1245737204.MarkLabel(label1245737204_0)
ilg1245737204.Emit(OpCodes.Ldarg, int16 0)
ilg1245737204.Emit(OpCodes.Ldnull)
ilg1245737204.Emit(OpCodes.Cgt_un)
ilg1245737204.Emit(OpCodes.Brfalse,label1245737204_27)
ilg1245737204.MarkLabel(label1245737204_3)
ilg1245737204.MarkLabel(label1245737204_2)
ilg1245737204.MarkLabel(label1245737204_1)
ilg1245737204.Emit(OpCodes.Ldarg, int16 1)
ilg1245737204.Emit(OpCodes.Ldnull)
ilg1245737204.Emit(OpCodes.Cgt_un)
ilg1245737204.Emit(OpCodes.Brfalse,label1245737204_20)
ilg1245737204.MarkLabel(label1245737204_6)
ilg1245737204.MarkLabel(label1245737204_5)
ilg1245737204.MarkLabel(label1245737204_4)
ilg1245737204.Emit(OpCodes.Ldarg, int16 0)
ilg1245737204.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg1245737204.Emit(OpCodes.Ldarg, int16 1)
ilg1245737204.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg1245737204.Emit(OpCodes.Call, methodBuilder656137305) // method Equals
ilg1245737204.Emit(OpCodes.Brfalse,label1245737204_13)
ilg1245737204.MarkLabel(label1245737204_9)
ilg1245737204.MarkLabel(label1245737204_8)
ilg1245737204.MarkLabel(label1245737204_7)
ilg1245737204.Emit(OpCodes.Ldarg, int16 0)
ilg1245737204.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg1245737204.Emit(OpCodes.Ldarg, int16 1)
ilg1245737204.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg1245737204.MarkLabel(label1245737204_10)
ilg1245737204.Emit(OpCodes.Tail_)
ilg1245737204.Emit(OpCodes.Call, methodBuilder1535126099) // method GenericEqualityERIntrinsic
ilg1245737204.Emit(OpCodes.Ret)
ilg1245737204.Emit(OpCodes.Ret)
ilg1245737204.MarkLabel(label1245737204_16)
ilg1245737204.MarkLabel(label1245737204_15)
ilg1245737204.MarkLabel(label1245737204_14)
ilg1245737204.MarkLabel(label1245737204_13)
ilg1245737204.MarkLabel(label1245737204_12)
ilg1245737204.MarkLabel(label1245737204_11)
ilg1245737204.Emit(OpCodes.Ldc_I4, 0)
ilg1245737204.Emit(OpCodes.Ret)
ilg1245737204.MarkLabel(label1245737204_23)
ilg1245737204.MarkLabel(label1245737204_22)
ilg1245737204.MarkLabel(label1245737204_21)
ilg1245737204.MarkLabel(label1245737204_20)
ilg1245737204.MarkLabel(label1245737204_19)
ilg1245737204.MarkLabel(label1245737204_18)
ilg1245737204.MarkLabel(label1245737204_17)
ilg1245737204.Emit(OpCodes.Ldc_I4, 0)
ilg1245737204.Emit(OpCodes.Ret)
ilg1245737204.MarkLabel(label1245737204_30)
ilg1245737204.MarkLabel(label1245737204_29)
ilg1245737204.MarkLabel(label1245737204_28)
ilg1245737204.MarkLabel(label1245737204_27)
ilg1245737204.MarkLabel(label1245737204_26)
ilg1245737204.MarkLabel(label1245737204_25)
ilg1245737204.MarkLabel(label1245737204_24)
ilg1245737204.Emit(OpCodes.Ldarg, int16 1)
ilg1245737204.Emit(OpCodes.Ldnull)
ilg1245737204.Emit(OpCodes.Cgt_un)
ilg1245737204.Emit(OpCodes.Ldc_I4, 0)
ilg1245737204.Emit(OpCodes.Ceq)
ilg1245737204.Emit(OpCodes.Ret)
ilg1245737204.MarkLabel(label1245737204_33)
ilg1245737204.MarkLabel(label1245737204_32)
ilg1245737204.MarkLabel(label1245737204_31)
methodBuilder1014339031.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
methodBuilder1014339031.DefineParameter(1,enum 0,"obj")
let ilg584023754 = methodBuilder1014339031.GetILGenerator()
ilg584023754.DeclareLocal(typeof<FSI_0001+Observation>,false)
let label584023754_0 = ilg584023754.DefineLabel()
let label584023754_1 = ilg584023754.DefineLabel()
let label584023754_2 = ilg584023754.DefineLabel()
let label584023754_3 = ilg584023754.DefineLabel()
let label584023754_4 = ilg584023754.DefineLabel()
let label584023754_5 = ilg584023754.DefineLabel()
let label584023754_6 = ilg584023754.DefineLabel()
let label584023754_7 = ilg584023754.DefineLabel()
let label584023754_8 = ilg584023754.DefineLabel()
let label584023754_9 = ilg584023754.DefineLabel()
let label584023754_10 = ilg584023754.DefineLabel()
let label584023754_11 = ilg584023754.DefineLabel()
let label584023754_12 = ilg584023754.DefineLabel()
let label584023754_13 = ilg584023754.DefineLabel()
let label584023754_14 = ilg584023754.DefineLabel()
ilg584023754.Emit(OpCodes.Nop)
ilg584023754.MarkLabel(label584023754_1)
ilg584023754.MarkLabel(label584023754_0)
ilg584023754.Emit(OpCodes.Ldarg, int16 1)
ilg584023754.Emit(OpCodes.Isinst, typeof<FSI_0001+Observation>)
ilg584023754.Emit(OpCodes.Stloc, int16 0)
ilg584023754.Emit(OpCodes.Ldloc, int16 0)
ilg584023754.Emit(OpCodes.Brfalse,label584023754_8)
ilg584023754.MarkLabel(label584023754_4)
ilg584023754.MarkLabel(label584023754_3)
ilg584023754.MarkLabel(label584023754_2)
ilg584023754.Emit(OpCodes.Ldarg, int16 0)
ilg584023754.Emit(OpCodes.Ldloc, int16 0)
ilg584023754.MarkLabel(label584023754_5)
ilg584023754.Emit(OpCodes.Tail_)
ilg584023754.Emit(OpCodes.Callvirt, methodBuilder1014339031) // method Equals
ilg584023754.Emit(OpCodes.Ret)
ilg584023754.Emit(OpCodes.Ret)
ilg584023754.MarkLabel(label584023754_11)
ilg584023754.MarkLabel(label584023754_10)
ilg584023754.MarkLabel(label584023754_9)
ilg584023754.MarkLabel(label584023754_8)
ilg584023754.MarkLabel(label584023754_7)
ilg584023754.MarkLabel(label584023754_6)
ilg584023754.Emit(OpCodes.Ldc_I4, 0)
ilg584023754.Emit(OpCodes.Ret)
ilg584023754.MarkLabel(label584023754_14)
ilg584023754.MarkLabel(label584023754_13)
ilg584023754.MarkLabel(label584023754_12)
methodBuilder1014339031.SetCustomAttribute(Void .ctor(), [|1uy; 0uy; 0uy; 0uy|])
typeBuilder1092171624.SetCustomAttribute(Void .ctor(SourceConstructFlags), [|1uy; 0uy; 2uy; 0uy; 0uy; 0uy; 0uy; 0uy|])
constructorBuilder1172232838.DefineParameter(1,enum 0,"trainingSet")
ilg113741138.Emit(OpCodes.Ldarg, int16 0)
ilg113741138.Emit(OpCodes.Call,constructor_FSharpFunc`2)
ilg113741138.Emit(OpCodes.Ldarg, int16 0)
ilg113741138.Emit(OpCodes.Ldarg, int16 1)
ilg113741138.Emit(OpCodes.Stfld, fieldBuilder1185231187) // field trainingSet
ilg113741138.Emit(OpCodes.Ret)
methodBuilder1327901770.DefineParameter(1,enum 0,"pixels")
let ilg1324739544 = methodBuilder1327901770.GetILGenerator()
ilg1324739544.DeclareLocal(typeof<FSI_0001+Observation>,false)
ilg1324739544.DeclareLocal(typeof<System.Int32>,false)
ilg1324739544.DeclareLocal(typeof<FSI_0001+Observation>,false)
ilg1324739544.DeclareLocal(typeof<System.Int32>,false)
ilg1324739544.DeclareLocal(typeof<System.Int32>,false)
let label1324739544_0 = ilg1324739544.DefineLabel()
let label1324739544_1 = ilg1324739544.DefineLabel()
let label1324739544_2 = ilg1324739544.DefineLabel()
let label1324739544_3 = ilg1324739544.DefineLabel()
let label1324739544_4 = ilg1324739544.DefineLabel()
let label1324739544_5 = ilg1324739544.DefineLabel()
let label1324739544_6 = ilg1324739544.DefineLabel()
let label1324739544_7 = ilg1324739544.DefineLabel()
let label1324739544_8 = ilg1324739544.DefineLabel()
let label1324739544_9 = ilg1324739544.DefineLabel()
let label1324739544_10 = ilg1324739544.DefineLabel()
let label1324739544_11 = ilg1324739544.DefineLabel()
let label1324739544_12 = ilg1324739544.DefineLabel()
let label1324739544_13 = ilg1324739544.DefineLabel()
let label1324739544_14 = ilg1324739544.DefineLabel()
let label1324739544_15 = ilg1324739544.DefineLabel()
let label1324739544_16 = ilg1324739544.DefineLabel()
let label1324739544_17 = ilg1324739544.DefineLabel()
let label1324739544_18 = ilg1324739544.DefineLabel()
let label1324739544_19 = ilg1324739544.DefineLabel()
let label1324739544_20 = ilg1324739544.DefineLabel()
let label1324739544_21 = ilg1324739544.DefineLabel()
let label1324739544_22 = ilg1324739544.DefineLabel()
let label1324739544_23 = ilg1324739544.DefineLabel()
let label1324739544_24 = ilg1324739544.DefineLabel()
let label1324739544_25 = ilg1324739544.DefineLabel()
let label1324739544_26 = ilg1324739544.DefineLabel()
let label1324739544_27 = ilg1324739544.DefineLabel()
let label1324739544_28 = ilg1324739544.DefineLabel()
let label1324739544_29 = ilg1324739544.DefineLabel()
let label1324739544_30 = ilg1324739544.DefineLabel()
let label1324739544_31 = ilg1324739544.DefineLabel()
let label1324739544_32 = ilg1324739544.DefineLabel()
let label1324739544_33 = ilg1324739544.DefineLabel()
let label1324739544_34 = ilg1324739544.DefineLabel()
let label1324739544_35 = ilg1324739544.DefineLabel()
let label1324739544_36 = ilg1324739544.DefineLabel()
let label1324739544_37 = ilg1324739544.DefineLabel()
let label1324739544_38 = ilg1324739544.DefineLabel()
let label1324739544_39 = ilg1324739544.DefineLabel()
let label1324739544_40 = ilg1324739544.DefineLabel()
let label1324739544_41 = ilg1324739544.DefineLabel()
let label1324739544_42 = ilg1324739544.DefineLabel()
let label1324739544_43 = ilg1324739544.DefineLabel()
let label1324739544_44 = ilg1324739544.DefineLabel()
let label1324739544_45 = ilg1324739544.DefineLabel()
let label1324739544_46 = ilg1324739544.DefineLabel()
let label1324739544_47 = ilg1324739544.DefineLabel()
let label1324739544_48 = ilg1324739544.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1324739544.MarkSequencePoint(docWriter757275702, 21, 9, 23, 28)
ilg1324739544.MarkLabel(label1324739544_0)
ilg1324739544.Emit(OpCodes.Nop)
ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
ilg1324739544.Emit(OpCodes.Box, typeof<FSI_0001+Observation[]>)
ilg1324739544.Emit(OpCodes.Brfalse,label1324739544_5)
ilg1324739544.MarkLabel(label1324739544_3)
ilg1324739544.MarkLabel(label1324739544_2)
ilg1324739544.MarkLabel(label1324739544_1)
ilg1324739544.Emit(OpCodes.Nop)
ilg1324739544.Emit(OpCodes.Br,label1324739544_10)
ilg1324739544.MarkLabel(label1324739544_8)
ilg1324739544.MarkLabel(label1324739544_7)
ilg1324739544.MarkLabel(label1324739544_6)
ilg1324739544.MarkLabel(label1324739544_5)
ilg1324739544.MarkLabel(label1324739544_4)
ilg1324739544.Emit(OpCodes.Ldstr,"@array")
ilg1324739544.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
ilg1324739544.Emit(OpCodes.Throw)
ilg1324739544.MarkLabel(label1324739544_10)
ilg1324739544.MarkLabel(label1324739544_9)
ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
ilg1324739544.Emit(OpCodes.Ldlen)
ilg1324739544.Emit(OpCodes.Conv_I4)
ilg1324739544.Emit(OpCodes.Brtrue,label1324739544_15)
ilg1324739544.MarkLabel(label1324739544_13)
ilg1324739544.MarkLabel(label1324739544_12)
ilg1324739544.MarkLabel(label1324739544_11)
ilg1324739544.Emit(OpCodes.Call, methodBuilder1229865729) // method get_InputArrayEmptyString
ilg1324739544.Emit(OpCodes.Ldstr,"@array")
ilg1324739544.Emit(OpCodes.Newobj,constructor_ArgumentException)
ilg1324739544.Emit(OpCodes.Throw)
ilg1324739544.MarkLabel(label1324739544_18)
ilg1324739544.MarkLabel(label1324739544_17)
ilg1324739544.MarkLabel(label1324739544_16)
ilg1324739544.MarkLabel(label1324739544_15)
ilg1324739544.MarkLabel(label1324739544_14)
ilg1324739544.Emit(OpCodes.Nop)
ilg1324739544.MarkLabel(label1324739544_21)
ilg1324739544.MarkLabel(label1324739544_20)
ilg1324739544.MarkLabel(label1324739544_19)
ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
ilg1324739544.Emit(OpCodes.Ldc_I4, 0)
ilg1324739544.Emit(OpCodes.Ldelem, typeof<FSI_0001+Observation>)
ilg1324739544.Emit(OpCodes.Stloc, int16 0)
ilg1324739544.MarkLabel(label1324739544_23)
ilg1324739544.MarkLabel(label1324739544_22)
ilg1324739544.Emit(OpCodes.Ldloc, int16 0)
ilg1324739544.Emit(OpCodes.Stloc, int16 2)
ilg1324739544.Emit(OpCodes.Ldloc, int16 2)
ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg1324739544.Emit(OpCodes.Ldarg, int16 1)
ilg1324739544.MarkLabel(label1324739544_24)
ilg1324739544.Emit(OpCodes.Call, methodBuilder824980409) // method manhattanDistance
ilg1324739544.MarkLabel(label1324739544_26)
ilg1324739544.MarkLabel(label1324739544_25)
ilg1324739544.Emit(OpCodes.Stloc, int16 1)
ilg1324739544.MarkLabel(label1324739544_27)
ilg1324739544.Emit(OpCodes.Ldc_I4, 1)
ilg1324739544.Emit(OpCodes.Stloc, int16 3)
ilg1324739544.Emit(OpCodes.Br,label1324739544_45)
ilg1324739544.MarkLabel(label1324739544_28)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1324739544.MarkSequencePoint(docWriter757275702, 22, 12, 22, 70)
ilg1324739544.MarkLabel(label1324739544_29)
ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
ilg1324739544.Emit(OpCodes.Ldloc, int16 3)
ilg1324739544.Emit(OpCodes.Ldelem, typeof<FSI_0001+Observation>)
ilg1324739544.Emit(OpCodes.Stloc, int16 2)
ilg1324739544.MarkLabel(label1324739544_30)
ilg1324739544.Emit(OpCodes.Ldloc, int16 2)
ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder939511093) // field Pixels@
ilg1324739544.Emit(OpCodes.Ldarg, int16 1)
ilg1324739544.MarkLabel(label1324739544_31)
ilg1324739544.Emit(OpCodes.Call, methodBuilder824980409) // method manhattanDistance
ilg1324739544.MarkLabel(label1324739544_32)
ilg1324739544.Emit(OpCodes.Stloc, int16 4)
ilg1324739544.Emit(OpCodes.Ldloc, int16 4)
ilg1324739544.Emit(OpCodes.Ldloc, int16 1)
ilg1324739544.Emit(OpCodes.Bge,label1324739544_37)
ilg1324739544.MarkLabel(label1324739544_35)
ilg1324739544.MarkLabel(label1324739544_34)
ilg1324739544.MarkLabel(label1324739544_33)
ilg1324739544.Emit(OpCodes.Ldloc, int16 4)
ilg1324739544.Emit(OpCodes.Stloc, int16 1)
ilg1324739544.Emit(OpCodes.Ldloc, int16 2)
ilg1324739544.Emit(OpCodes.Stloc, int16 0)
ilg1324739544.Emit(OpCodes.Nop)
ilg1324739544.Emit(OpCodes.Br,label1324739544_42)
ilg1324739544.MarkLabel(label1324739544_40)
ilg1324739544.MarkLabel(label1324739544_39)
ilg1324739544.MarkLabel(label1324739544_38)
ilg1324739544.MarkLabel(label1324739544_37)
ilg1324739544.MarkLabel(label1324739544_36)
ilg1324739544.Emit(OpCodes.Nop)
ilg1324739544.MarkLabel(label1324739544_44)
ilg1324739544.MarkLabel(label1324739544_43)
ilg1324739544.MarkLabel(label1324739544_42)
ilg1324739544.MarkLabel(label1324739544_41)
ilg1324739544.Emit(OpCodes.Ldloc, int16 3)
ilg1324739544.Emit(OpCodes.Ldc_I4, 1)
ilg1324739544.Emit(OpCodes.Add)
ilg1324739544.Emit(OpCodes.Stloc, int16 3)
ilg1324739544.MarkLabel(label1324739544_45)
ilg1324739544.Emit(OpCodes.Ldloc, int16 3)
ilg1324739544.Emit(OpCodes.Ldarg, int16 0)
ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder1185231187) // field trainingSet
ilg1324739544.Emit(OpCodes.Ldlen)
ilg1324739544.Emit(OpCodes.Conv_I4)
ilg1324739544.Emit(OpCodes.Blt,label1324739544_28)
ilg1324739544.MarkLabel(label1324739544_46)
ilg1324739544.Emit(OpCodes.Ldloc, int16 0)
ilg1324739544.MarkLabel(label1324739544_48)
ilg1324739544.MarkLabel(label1324739544_47)
ilg1324739544.Emit(OpCodes.Ldfld, fieldBuilder2141361124) // field Label@
ilg1324739544.Emit(OpCodes.Ret)
let ilg1595008226 = methodBuilder569342189.GetILGenerator()
ilg1595008226.DeclareLocal(typeof<System.Int32>,false)
let label1595008226_0 = ilg1595008226.DefineLabel()
let label1595008226_1 = ilg1595008226.DefineLabel()
let label1595008226_2 = ilg1595008226.DefineLabel()
let label1595008226_3 = ilg1595008226.DefineLabel()
let label1595008226_4 = ilg1595008226.DefineLabel()
let label1595008226_5 = ilg1595008226.DefineLabel()
let label1595008226_6 = ilg1595008226.DefineLabel()
let label1595008226_7 = ilg1595008226.DefineLabel()
let label1595008226_8 = ilg1595008226.DefineLabel()
let label1595008226_9 = ilg1595008226.DefineLabel()
let label1595008226_10 = ilg1595008226.DefineLabel()
let label1595008226_11 = ilg1595008226.DefineLabel()
let label1595008226_12 = ilg1595008226.DefineLabel()
let label1595008226_13 = ilg1595008226.DefineLabel()
let label1595008226_14 = ilg1595008226.DefineLabel()
let label1595008226_15 = ilg1595008226.DefineLabel()
let label1595008226_16 = ilg1595008226.DefineLabel()
let label1595008226_17 = ilg1595008226.DefineLabel()
let label1595008226_18 = ilg1595008226.DefineLabel()
let label1595008226_19 = ilg1595008226.DefineLabel()
let label1595008226_20 = ilg1595008226.DefineLabel()
let label1595008226_21 = ilg1595008226.DefineLabel()
let label1595008226_22 = ilg1595008226.DefineLabel()
let label1595008226_23 = ilg1595008226.DefineLabel()
let label1595008226_24 = ilg1595008226.DefineLabel()
let label1595008226_25 = ilg1595008226.DefineLabel()
let label1595008226_26 = ilg1595008226.DefineLabel()
let label1595008226_27 = ilg1595008226.DefineLabel()
let label1595008226_28 = ilg1595008226.DefineLabel()
let label1595008226_29 = ilg1595008226.DefineLabel()
let label1595008226_30 = ilg1595008226.DefineLabel()
let label1595008226_31 = ilg1595008226.DefineLabel()
let label1595008226_32 = ilg1595008226.DefineLabel()
let label1595008226_33 = ilg1595008226.DefineLabel()
let label1595008226_34 = ilg1595008226.DefineLabel()
let label1595008226_35 = ilg1595008226.DefineLabel()
let label1595008226_36 = ilg1595008226.DefineLabel()
let label1595008226_37 = ilg1595008226.DefineLabel()
let label1595008226_38 = ilg1595008226.DefineLabel()
let label1595008226_39 = ilg1595008226.DefineLabel()
let label1595008226_40 = ilg1595008226.DefineLabel()
let label1595008226_41 = ilg1595008226.DefineLabel()
let label1595008226_42 = ilg1595008226.DefineLabel()
let label1595008226_43 = ilg1595008226.DefineLabel()
let label1595008226_44 = ilg1595008226.DefineLabel()
let label1595008226_45 = ilg1595008226.DefineLabel()
let label1595008226_46 = ilg1595008226.DefineLabel()
let label1595008226_47 = ilg1595008226.DefineLabel()
let label1595008226_48 = ilg1595008226.DefineLabel()
let label1595008226_49 = ilg1595008226.DefineLabel()
let label1595008226_50 = ilg1595008226.DefineLabel()
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1595008226.MarkSequencePoint(docWriter757275702, 26, 1, 26, 65)
ilg1595008226.MarkLabel(label1595008226_1)
ilg1595008226.MarkLabel(label1595008226_0)
ilg1595008226.Emit(OpCodes.Nop)
ilg1595008226.Emit(OpCodes.Ldstr,"@/Users/jason/src/fsharp739")
ilg1595008226.Emit(OpCodes.Ldstr,"@/trainingsample.csv")
ilg1595008226.Emit(OpCodes.Call, methodBuilder689658229) // method Concat
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder422509631) // field trainingPath@
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1595008226.MarkSequencePoint(docWriter757275702, 27, 1, 27, 39)
ilg1595008226.Emit(OpCodes.Call, methodBuilder1678039414) // method get_trainingPath
ilg1595008226.MarkLabel(label1595008226_2)
ilg1595008226.Emit(OpCodes.Call, methodBuilder51169761) // method reader
ilg1595008226.MarkLabel(label1595008226_3)
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder1308114328) // field trainingData@
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1595008226.MarkSequencePoint(docWriter757275702, 28, 1, 28, 36)
ilg1595008226.Emit(OpCodes.Call, methodBuilder244275259) // method get_trainingData
ilg1595008226.MarkLabel(label1595008226_4)
ilg1595008226.Emit(OpCodes.Call, methodBuilder828994452) // method train
ilg1595008226.MarkLabel(label1595008226_5)
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder1376002293) // field classifier@
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1595008226.MarkSequencePoint(docWriter757275702, 30, 1, 30, 68)
ilg1595008226.Emit(OpCodes.Ldstr,"@/Users/jason/src/fsharp739")
ilg1595008226.Emit(OpCodes.Ldstr,"@/validationsample.csv")
ilg1595008226.Emit(OpCodes.Call, methodBuilder689658229) // method Concat
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder1261950090) // field validationPath@
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1595008226.MarkSequencePoint(docWriter757275702, 31, 1, 31, 43)
ilg1595008226.Emit(OpCodes.Call, methodBuilder1375111665) // method get_validationPath
ilg1595008226.MarkLabel(label1595008226_6)
ilg1595008226.Emit(OpCodes.Call, methodBuilder51169761) // method reader
ilg1595008226.MarkLabel(label1595008226_7)
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder387730700) // field validationData@
ilg1595008226.MarkLabel(label1595008226_9)
ilg1595008226.MarkLabel(label1595008226_8)
ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
ilg1595008226.Emit(OpCodes.Box, typeof<FSI_0001+Observation[]>)
ilg1595008226.Emit(OpCodes.Brfalse,label1595008226_14)
ilg1595008226.MarkLabel(label1595008226_12)
ilg1595008226.MarkLabel(label1595008226_11)
ilg1595008226.MarkLabel(label1595008226_10)
ilg1595008226.Emit(OpCodes.Nop)
ilg1595008226.Emit(OpCodes.Br,label1595008226_19)
ilg1595008226.MarkLabel(label1595008226_17)
ilg1595008226.MarkLabel(label1595008226_16)
ilg1595008226.MarkLabel(label1595008226_15)
ilg1595008226.MarkLabel(label1595008226_14)
ilg1595008226.MarkLabel(label1595008226_13)
ilg1595008226.Emit(OpCodes.Ldstr,"@array")
ilg1595008226.Emit(OpCodes.Newobj,constructor_ArgumentNullException)
ilg1595008226.Emit(OpCodes.Throw)
ilg1595008226.MarkLabel(label1595008226_19)
ilg1595008226.MarkLabel(label1595008226_18)
ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
ilg1595008226.Emit(OpCodes.Ldlen)
ilg1595008226.Emit(OpCodes.Conv_I4)
ilg1595008226.Emit(OpCodes.Brtrue,label1595008226_24)
ilg1595008226.MarkLabel(label1595008226_22)
ilg1595008226.MarkLabel(label1595008226_21)
ilg1595008226.MarkLabel(label1595008226_20)
ilg1595008226.Emit(OpCodes.Call, methodBuilder1229865729) // method get_InputArrayEmptyString
ilg1595008226.Emit(OpCodes.Ldstr,"@array")
ilg1595008226.Emit(OpCodes.Newobj,constructor_ArgumentException)
ilg1595008226.Emit(OpCodes.Throw)
ilg1595008226.MarkLabel(label1595008226_27)
ilg1595008226.MarkLabel(label1595008226_26)
ilg1595008226.MarkLabel(label1595008226_25)
ilg1595008226.MarkLabel(label1595008226_24)
ilg1595008226.MarkLabel(label1595008226_23)
ilg1595008226.Emit(OpCodes.Nop)
ilg1595008226.MarkLabel(label1595008226_30)
ilg1595008226.MarkLabel(label1595008226_29)
ilg1595008226.MarkLabel(label1595008226_28)
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder507788540) // field acc@1
ilg1595008226.MarkLabel(label1595008226_31)
ilg1595008226.Emit(OpCodes.Ldc_I4, 0)
ilg1595008226.Emit(OpCodes.Stloc, int16 0)
ilg1595008226.Emit(OpCodes.Br,label1595008226_35)
ilg1595008226.MarkLabel(label1595008226_32)
let docWriter757275702 = moduleBuilder872152565.DefineDocument(@"/Users/jason/src/fsharp739/bug739.fsx",System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"),System.Guid("00000000-0000-0000-0000-000000000000"))
ilg1595008226.MarkSequencePoint(docWriter757275702, 33, 8, 33, 83)
ilg1595008226.Emit(OpCodes.Call, methodBuilder157183567) // method get_acc@1
ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
ilg1595008226.Emit(OpCodes.Ldloc, int16 0)
ilg1595008226.Emit(OpCodes.Ldelem, typeof<FSI_0001+Observation>)
ilg1595008226.MarkLabel(label1595008226_33)
ilg1595008226.Emit(OpCodes.Call, methodBuilder837191787) // method f@1
ilg1595008226.MarkLabel(label1595008226_34)
ilg1595008226.Emit(OpCodes.Add)
ilg1595008226.Emit(OpCodes.Call, methodBuilder134902595) // method set_acc@1
ilg1595008226.Emit(OpCodes.Ldloc, int16 0)
ilg1595008226.Emit(OpCodes.Ldc_I4, 1)
ilg1595008226.Emit(OpCodes.Add)
ilg1595008226.Emit(OpCodes.Stloc, int16 0)
ilg1595008226.MarkLabel(label1595008226_35)
ilg1595008226.Emit(OpCodes.Ldloc, int16 0)
ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
ilg1595008226.Emit(OpCodes.Ldlen)
ilg1595008226.Emit(OpCodes.Conv_I4)
ilg1595008226.Emit(OpCodes.Blt,label1595008226_32)
ilg1595008226.MarkLabel(label1595008226_37)
ilg1595008226.MarkLabel(label1595008226_36)
ilg1595008226.Emit(OpCodes.Call, methodBuilder157183567) // method get_acc@1
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder796870665) // field x@1-1
ilg1595008226.MarkLabel(label1595008226_38)
ilg1595008226.Emit(OpCodes.Call, methodBuilder547203256) // method get_validationData
ilg1595008226.Emit(OpCodes.Ldlen)
ilg1595008226.Emit(OpCodes.Conv_I4)
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder883680150) // field n@1
ilg1595008226.Emit(OpCodes.Call, methodBuilder1265773080) // method get_x@1-1
ilg1595008226.Emit(OpCodes.Call, methodBuilder1200342204) // method get_n@1
ilg1595008226.Emit(OpCodes.Conv_r8)
ilg1595008226.Emit(OpCodes.Div)
ilg1595008226.MarkLabel(label1595008226_42)
ilg1595008226.MarkLabel(label1595008226_41)
ilg1595008226.MarkLabel(label1595008226_40)
ilg1595008226.MarkLabel(label1595008226_39)
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder1425170828) // field x@1
ilg1595008226.MarkLabel(label1595008226_43)
ilg1595008226.Emit(OpCodes.Ldstr,"@Correct: %.3f")
ilg1595008226.MarkLabel(label1595008226_44)
ilg1595008226.Emit(OpCodes.Newobj,constructor_PrintfFormat`5)
ilg1595008226.MarkLabel(label1595008226_45)
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder626657215) // field fp@1
ilg1595008226.Emit(OpCodes.Call, methodBuilder678627077) // method get_Out
ilg1595008226.Emit(OpCodes.Call, methodBuilder1918816934) // method get_fp@1
ilg1595008226.MarkLabel(label1595008226_46)
ilg1595008226.Emit(OpCodes.Call, methodBuilder292539325) // method PrintFormatLineToTextWriter
ilg1595008226.MarkLabel(label1595008226_47)
ilg1595008226.Emit(OpCodes.Call, methodBuilder1200342502) // method get_x@1
ilg1595008226.Emit(OpCodes.Callvirt, methodBuilder110031805) // method Invoke
ilg1595008226.MarkLabel(label1595008226_49)
ilg1595008226.MarkLabel(label1595008226_48)
ilg1595008226.Emit(OpCodes.Stsfld, fieldBuilder462671189) // field it@
ilg1595008226.MarkLabel(label1595008226_50)
ilg1595008226.Emit(OpCodes.Ret)
typeBuilder1791443558.CreateType()
typeBuilder1092171624.CreateType()
typeBuilder1452345144.CreateType()
typeBuilder1672833828.CreateType()
typeBuilder1415894320.CreateType()
typeBuilder1394187624.CreateType()
typeBuilder1397820720.CreateType()
typeBuilder1476573200.CreateType()
typeBuilder1476573200.InvokeMember("main@",enum 280,null,null,[||],Globalization.CultureInfo.InvariantCulture)
System.ArrayTypeMismatchException: Attempted to access an element as a type incompatible with the array.
at (wrapper stelemref) System.Object:virt_stelemref_sealed_class (intptr,object)
at FSI_0001.reader (System.String path) [0x00174] in <207d6f20be5649b09233014a288df6d1>:0
at <StartupCode$FSI_0001>.$FSI_0001.main@ () [0x0001a] in <207d6f20be5649b09233014a288df6d1>:0
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00032] in <b697cffb61b74023aa9c587e6c49beb3>:0
S
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment