anchor.diff:            IsPinned: bool;
             DebugInfo: (string * int * int) option }
         
  -    type ILLocals = list<ILLocal>
  +    type ILLocals = ILLocal[]
   
       [<RequireQualifiedAccess; NoEquality; NoComparison>]
       type ILMethodBody = 
           { IsZeroInit: bool
             MaxStack: int32
  -          NoInlining: bool
  -          AggressiveInlining: bool
             Locals: ILLocals
             Code:  ILCode
   #if EMIT_DEBUG_INFO
  
positive.code:     type ILFieldDef =
          { Name: string
            FieldType: ILType
            IsStatic: bool
            Access: ILMemberAccess
            Attributes : System.Reflection.FieldAttributes
            //Data:  byte[] option
            LiteralValue:  ILFieldInit option
            Offset:  int32 option
            IsSpecialName: bool
            //Marshal: ILNativeType option
            NotSerialized: bool
            IsLiteral: bool
            IsInitOnly: bool
            CustomAttrs: ILCustomAttrs }
          override x.ToString() = "field " + x.Name
  
  
      type ILFieldDefs =
  
negative.code: 
                  let roots = findRoots tryspec_inside_tryspec exs
                  let trees = 
                      roots |> Array.map (fun (cl, ch) -> 
                          let r1 = labelsToRange lab2pc cl.Range
                          let conv ((s1, e1), (s2, e2)) x = pc2pos.[s1], pc2pos.[e1] - pc2pos.[s1], pc2pos.[s2], pc2pos.[e2] - pc2pos.[s2], x
                          let children = makeSEHTree cenv env pc2pos lab2pc ch
  