anchor.diff:                                                                     elif j=maxTuple then "Rest"
                                                                      else (assert false; "")) // dead code under prior assert, props.Length <= maxTuple
                  haveNames = expectNames)
  -#endif               
  +#endif
           props
   
       let orderTupleFields (fields:FieldInfo[]) =
  
positive.code:         // Get the reader for the outer tuple record
          let reader =
              if typ.IsValueType then
                  let fields = (typ.GetFields(instancePropertyFlags ||| BindingFlags.Public) |> orderTupleFields)
                  ((fun (obj:obj) -> fields |> Array.map (fun field -> field.GetValue(obj))))
              else
                  let props = (typ.GetProperties(instancePropertyFlags ||| BindingFlags.Public) |> orderTupleProperties)
  
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?
  