anchor.diff:                  world forge.PropertyForges
           else world
   
  -    let private differentiateChildren<'child, 'childForge when 'child : equality and 'child :> Simulant and 'childForge :> SimulantForge>
  +    let private tryDifferentiateChildren<'child, 'childForge when 'child : equality and 'child :> Simulant and 'childForge :> SimulantForge>
           (forgeOld : SimulantForge) (forge : SimulantForge) (simulant : Simulant) =
           let childForgesOld = forgeOld.GetChildForges<'childForge> ()
           let childForges = forge.GetChildForges<'childForge> ()
  
positive.code:             let world = synchronizeEventSignals forgeOld forge origin group world
              let world = synchronizeEventHandlers forgeOld forge origin group world
              let world = synchronizeProperties forgeOld forge group world
              let (entitiesAdded, entitiesRemoved, entitiesPotentiallyAltered) = differentiateChildren<Entity, EntityForge> forgeOld forge group
              let world = Seq.fold (fun world entity -> World.destroyEntity entity world) world entitiesRemoved
              let world =
                  Seq.fold (fun world (kvp : KeyValuePair<Entity, _>) ->
                      let (entity, entityForge) = (kvp.Key, kvp.Value)
                      let entityForgeOld = forgeOld.EntityForges.[entity.Name]
                      synchronizeEntity entityForgeOld entityForge origin entity world)
                      world entitiesPotentiallyAltered
              let world =
                  Seq.fold (fun world (entity : Entity, entityForge : EntityForge) ->
                      let (entity, world) = World.createEntity5 entityForge.EntityDispatcherName (Some entity.Surnames) DefaultOverlay entity.Group world
                      synchronizeEntity EntityForge.empty entityForge origin entity world)
                      world entitiesAdded
              world
          else world
  
      ///
  
negative.code:                     let childSimulant = World.derive (Address.makeFromArray (Array.add childEntry.Key simulant.SimulantAddress.Names)) :?> 'child
                      childrenRemoved.Add childSimulant
                      childrenPotentiallyAltered.Remove childSimulant |> ignore
              Some (childrenAdded, childrenRemoved, childrenPotentiallyAltered)
          else None
  
      ///
      let rec synchronizeEntity (forgeOld : EntityForge) (forge : EntityForge) (origin : Simulant) (entity : Entity) world =
  