anchor.diff:                  let transform = Math.snapTransform positionSnap rotationSnap transform
                   let entityState = EntityState.setTransformByRef (&transform, entityState)
                   let entity = Entity (group.GroupAddress <-- rtoa<Entity> names)
  -                World.synchronizeEntityState entityState entity world
                   let world = World.addEntity false entityState entity world
                   (Some entity, world)
               | None -> (None, world)
  
positive.code:             | null -> world
              | _ ->
                  let entityState = { entityStateOpt with Id = Gen.id; Names = destination.Names }
                  World.synchronizeEntityState entityState destination world
                  World.addEntity false entityState destination world
                  
          /// Rename an entity's identity and / or group. Note that since this destroys the renamed entity
  
negative.code:             World.choose { world with EntityStates = entityStates }
  
          static member private addEntityState entityState (entity : Entity) world =
              World.synchronizeEntityState entityState entity world
              World.entityStateAdder entityState entity world
  
          static member private removeEntityState (entity : Entity) world =
  