anchor.diff:      solutionUniqueName = diffSolutionUniqueName
     }
   
  -  diffSolution diffSolutionInfo devDocument prodDocument |> ignore;
  +  diffSolution diffSolutionInfo devDocument prodDocument
     // log.Verbose "Saving";
     // File.WriteAllText (__SOURCE_DIRECTORY__ + @"\diff.xml", to_string dev_doc);
   
  
positive.code:   // Create new [partial solution] on DEV
    let id = createSolution devProxy temporarySolutionName publisherId
    try
      diff devProxy temporarySolutionName devSolution prodSolution;
  
      // Export [partial solution] from DEV
      log.Verbose "Exporting solution '%s' from %s" temporarySolutionName dev.name;
  
negative.code:     }
  
  // Help: https://bettercrm.blog/2017/04/26/solution-component-types-in-dynamics-365/
  let rec diffSolution (diffSolutionInfo: DiffSolutionInfo) (devNode: XmlNode) (prodNode: XmlNode) =
    log.Verbose "Preprocessing";
    let expr = "//IntroducedVersion|//IsDataSourceSecret|//Format|//CanChangeDateTimeBehavior|//LookupStyle|//CascadeRollupView|//Length|//TriggerOnUpdateAttributeList[not(text())]"
    selectNodes devNode expr |> Seq.iter removeNode;
  