anchor.diff:          log.WriteLine(LogLevel.Debug, sprintf "Updating steps for: %s" key)
           updatePluginSteps log client (updateSteps,steps) values) )
   
  -    solution, client, log, sourcePlugins
  -
  -  let syncImages (solution, client, (log:ConsoleLogger.ConsoleLogger), sourcePlugins) =
  +  let syncImages (solution, client, (log:ConsoleLogger.ConsoleLogger), sourcePlugins) _ =
       sourcePlugins
       |> Seq.groupBy(fun pl -> messageName pl.step)
       |> Seq.toArray
  
positive.code:             
        deleteTypes log client (obsoleteTypes,types) 
        
        solution, client, log, sourcePlugins, newTypes )
  
    let updateAssembly (solution, client, (log:ConsoleLogger.ConsoleLogger), sourcePlugins, newTypes) =
      log.WriteLine(LogLevel.Verbose, "Retrieving assemblies from CRM")
  
      proxyContext client (fun p -> 
  
negative.code:     let obsoleteStep = targetStep' - sourceStep
      log.WriteLine(LogLevel.Info, "Deleting steps")
      deleteSteps log client (obsoleteStep, targetSteps)
  
    let deletePluginTypes (solution, client, (log:ConsoleLogger.ConsoleLogger), sourcePlugins) _ = 
      log.WriteLine(LogLevel.Info, "Deleting types")
  
      proxyContext client (fun p -> 
  