anchor.diff:    let expr = "//IntroducedVersion|//IsDataSourceSecret|//Format|//CanChangeDateTimeBehavior|//LookupStyle|//CascadeRollupView|//Length|//TriggerOnUpdateAttributeList[not(text())]"
     select_nodes dev_node expr |> Seq.iter remove_node;
     select_nodes prod_node expr |> Seq.iter remove_node;
  -  let addElementToTemp = elim_elem (dev_customizations, prod_customizations)
  +  let GenericAddToSolution = elim_elem (dev_customizations, prod_customizations) output
   
     let entities = select_nodes dev_node "/ImportExportXml/Entities/Entity"
     entities
  
positive.code:       add_solution_component proxy sol_id (Guid.Parse id) SolutionComponent.PluginStep);
    // (Reports)
    // (regular Sitemap)
    addElementToTemp "app site map" output
      dev_node prod_node 
      "/ImportExportXml/AppModuleSiteMaps/AppModuleSiteMap"
      (Node "SiteMapUniqueName")
      LocalizedNameDescription
      NoExtra
      (fun id -> 
        add_solution_component proxy sol_id (fetch_sitemap_id proxy id) SolutionComponent.SiteMap);
    addElementToTemp "app" output
      dev_node prod_node 
      "/ImportExportXml/AppModules/AppModule"
      (Node "UniqueName")
      LocalizedNameDescription
      NoExtra
  
negative.code:       req.Name <- id;
        let resp = proxy.Execute(req) :?> RetrieveRelationshipResponse
        add_solution_component proxy sol_id resp.RelationshipMetadata.MetadataId.Value SolutionComponent.EntityRelationship);
    AddEntityDataToSolution "option set" "/ImportExportXml/optionsets/optionset"
      (Attribute "Name")
      (AttributeNamedItem "localizedName")
      NoExtra
  