anchor.diff:              || isTuple8Type typ
   
           let isStructTupleType =
  -            // If we can't load the System.ValueTuple Assembly then it can't be a struct tuple
  -            try
  -                   isStructTuple1Type typ
  -                || isStructTuple2Type typ
  -                || isStructTuple3Type typ
  -                || isStructTuple4Type typ
  -                || isStructTuple5Type typ
  -                || isStructTuple6Type typ
  -                || isStructTuple7Type typ
  -                || isStructTuple8Type typ
  -            with | :? System.IO.FileNotFoundException -> false
  +               isStructTuple1Type typ
  +            || isStructTuple2Type typ
  +            || isStructTuple3Type typ
  +            || isStructTuple4Type typ
  +            || isStructTuple5Type typ
  +            || isStructTuple6Type typ
  +            || isStructTuple7Type typ
  +            || isStructTuple8Type typ
  +
           isRefTupleType || isStructTupleType
   
       let maxTuple = 8
  
positive.code: #endif
          let props = props |> Array.sortBy (fun p -> p.Name) // they are not always in alphabetic order
  #if FX_ATLEAST_PORTABLE  
  #else      
          assert(props.Length <= maxTuple)
          assert(let haveNames   = props |> Array.map (fun p -> p.Name)
                 let expectNames = Array.init props.Length (fun i -> let j = i+1 // index j = 1,2,..,props.Length <= maxTuple
  
negative.code: 
      let mutable systemValueTupleException = null
  
      let loadSystemValueTuple = 
          lazy (
  #if FX_ASSEMBLYLOADBYSTRING
              Assembly.Load("System.ValueTuple")
  #else
              Assembly.Load(new AssemblyName("System.ValueTuple"))
  #endif
          )
  
      let reflectedValueTuple n =
          try
              let a = loadSystemValueTuple.Value
              match n with
              | 1 -> Some (a.GetType("System.ValueTuple`1"))
              | 2 -> Some (a.GetType("System.ValueTuple`2"))
  