anchor.diff:      fred.Name fred.YearsWorking fred.Dob fred.Salary fred.IsManager
   (*** include-output: fred ***)
   
  -(** The Storage Type Provider will also intelligently map fields which are not always populated in the table.
  +(**
  +### Optional type generation
  +
  +The Storage Type Provider will also intelligently map fields which are not always populated in the table.
   For example, given the following rows, we can see that two columns are not always populated. *)
   
   (*** hide ***)
  
positive.code: ##Querying data
  The storage provider has an easy-to-use query API that is also flexble and powerful, and uses the 
  inferred schema to generate the appropriate query functionality. Data can be queried in several
  ways, both synchronously or asynchronously: -
  
  ###Key Lookups
  These are the simplest (and best performing) queries, based on a partition / row key combination,
  
negative.code: type FirstTwentyRows = AzureTypeProvider<"UseDevelopmentStorage=true", schemaSize = 20>
  
  (** 
  ### Data Frame interoperability
  
  In addition, an extra "Values" property is available which exposes all properties on the entity
  in a key/value collection - this is useful for binding scenarios or e.g. mapping in Deedle frames.
  *)
  