anchor.diff:          // Get the reader for the outer tuple record
           let reader =
               if typ.IsValueType then
  -                let fields = (typ.GetFields(instancePropertyFlags ||| BindingFlags.Public) |> orderTupleFields)
  +                let fields = (typ.GetFields(instanceFieldFlags ||| BindingFlags.Public) |> orderTupleFields)
                   ((fun (obj:obj) -> fields |> Array.map (fun field -> field.GetValue(obj))))
               else
                   let props = (typ.GetProperties(instancePropertyFlags ||| BindingFlags.Public) |> orderTupleProperties)
  
positive.code:                                                                    elif j=maxTuple then "Rest"
                                                                     else (assert false; "")) // dead code under prior assert, props.Length <= maxTuple
                 haveNames = expectNames)
  #endif               
          props
  
      let orderTupleFields (fields:FieldInfo[]) =
  
negative.code: 
      let isTupleType (typ:Type) = 
          // Simple Name Match on typ
          if typ.IsEnum || typ.IsArray || typ.IsPointer then false
          else tupleNames |> Seq.exists(fun n -> typ.FullName.StartsWith(n))
  
      let maxTuple = 8
      // Which field holds the nested tuple?
  