anchor.diff:      |> Seq.truncate 100
       |> Seq.map (fun name -> name.Name)
       |> Array.ofSeq
  +
   (**
   To generate realistic test case data, we now write a helper function that picks a 
   random element from the array and then concatenate a random first name with a 
   random surname:
   *)
  +
   let randomElement = 
       let random = new System.Random()
       fun (arr : string[]) -> arr.[random.Next(arr.Length)]
  
positive.code: 
  In the previous examples, we used `Seq` functions to work with the collections returned by 
  Freebase type provider. This works in simple cases, but it is inefficient if we need to 
  filter the data or perform other querying.
  
  However, the Freebase provider includes support for querying. Queries written using the
  F# 3.0 LINQ syntax are translated to MQL (a querying language used by Freebase). This means 
  you can write queries in F# 3.0 with auto-completion and strong typing, and still execute 
  efficiently on the server, at least for the queries translated to MQL.
  
  The following example returns starts, together with their distance from Earth (stars
  without known distance are skipped):
  *)
  let astronomy = data.``Science and Technology``.Astronomy
  
  query { for e in astronomy.Stars do 
  
negative.code:             select book.Name }
   
  topBooksWithNameContaining "1984" |> Seq.toList
  
  (**
  
  ## Advanced provider features
  
  The Freebase type provider has a number of features and it is beyond the scope of this 
  introduction to discuss all of them. Some of the aspects were already demonstrated and more
  