anchor.diff:    } @>
   
   (**
  -This way of defining a query exemplifies the logical meaning of the query, and makes it much easier to understand its purpose
  -from the code. 
  -
  -The role of the FSharpComposableQuery library in the evaluation of this query is to normalize it to such a form which can then
  -be evaluated as efficiently as the flat query above. In fact, all composite queries which have an equivalent flat form 
  -get reduced to it as part of the normalisation procedure.  
  +This way of defining a query exemplifies the logical meaning of the query, and makes it much easier to understand its 
  +purpose from the code. 
  +
  +Although one can construct similar queries using the default F# builder, the problem is that the 
  +generated SQL query may be far from perfect. The role of the FSharpComposableQuery library 
  +in the evaluation of this query is to normalize it to such a form which can then be evaluated as 
  +efficiently as the flat query above. In fact, all composite queries which have an equivalent flat 
  +form get reduced to it as part of the normalisation procedure.  
   
   
   Higher-order parameters 
  
positive.code: to obtain the set of people with age in a given interval, you can create a query parameterized by two integers:
  
  *)
  type dbSchema = SqlDataConnection<ConnectionStringName="PeopleConnectionString", ConfigFile=".\\App.config">
  let db = dbSchema.GetDataContext()
  
  type People = dbSchema.ServiceTypes.People
  type PeopleR = {name:string;age:int}
  
  let range1 = fun (a:int) (b:int) -> 
  
negative.code: can be performed on the database (using modular arithmetic); you would have to do this yourself.
  
  
  Building queries dynamically (using recursion)
  --------------------------------
  
  Although recursion is not allowed *within* a query, you can still use recursion to *build* a query.
  