anchor.diff:  It takes a sample document as an input (or document containing a root XML node with
   multiple child nodes that are used as samples). The generated type can then be used 
   to read files with the same structure. If the loaded file does not match the structure 
  -of the sample, an exception may occur (but only when accessing e.g. non-existing element).
  +of the sample, an runtime error may occur (but only when accessing e.g. non-existing element).
   
   ## Introducing the provider
   
  
positive.code: 
  ### Types for more complex structure
  
  Let's now look at a number of examples that have more interesting structure. First of 
  all, what if a node contains some value, but also has some attributes?
  *)
  
  
negative.code: If the node cannot be represented as a simple type (like `string`) then the provider
  builds a new type with multiple properties. Here, it generates a property `Full` 
  (based on the name of the attribute) and infers its type to be boolean. Then it
  adds a property with a (special) name `Value` that returns the content of the element.
  
  ### Types for multiple simple elements
  
  