anchor.diff:              let value = Scripting.Ring (Set.ofSeq (Seq.map (fun value -> let str = scstring value in if Symbol.shouldBeExplicit str then Scripting.String str else Scripting.Keyword str) value))
               struct (value, world)
           with exn ->
  -            let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'getEntityRoots' due to: " + scstring exn, None)
  -            struct (violation, World.choose oldWorld)
  -
  -    let getEntitySovereigns group world =
  +            let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'getEntities' due to: " + scstring exn, None)
  +            struct (violation, World.choose oldWorld)
  +
  +    let getEntitiesSovereign group world =
           let oldWorld = world
           try
               let struct (group, world) =
  
positive.code:         | None ->
              match evaleds with
              | [|filePath; enity|] -> writeEntityToFile filePath enity world
              | _ ->
                  let violation = Scripting.Violation (["InvalidBindingInvocation"], "Incorrect number of arguments for binding '" + fnName + "' at:\n" + SymbolOrigin.tryPrint originOpt, None)
                  struct (violation, world)
  
negative.code:             let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'destroy' due to: " + scstring exn, None)
              struct (violation, World.choose oldWorld)
  
      let tryGetParent simulant world =
          let oldWorld = world
          try
              let struct (simulant, world) =
                  let context = World.getScriptContext world
                  match World.evalInternal simulant world with
                  | struct (Scripting.String str, world)
                  | struct (Scripting.Keyword str, world) ->
                      let relation = Relation.makeFromString str
                      let address = Relation.resolve context.SimulantAddress relation
                      struct (World.derive address, world)
                  | struct (Scripting.Violation (_, error, _), _) -> failwith error
                  | struct (_, _) -> failwith "Relation must be either a String or Keyword."
              let result = World.tryGetParent simulant world
              let value = result
              let value = ScriptingSystem.tryImport typeof<FSharpOption<Simulant>> value world |> Option.get
              struct (value, world)
          with exn ->
              let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'tryGetParent' due to: " + scstring exn, None)
              struct (violation, World.choose oldWorld)
  
      let getParent simulant world =
          let oldWorld = world
          try
              let struct (simulant, world) =
                  let context = World.getScriptContext world
                  match World.evalInternal simulant world with
                  | struct (Scripting.String str, world)
                  | struct (Scripting.Keyword str, world) ->
                      let relation = Relation.makeFromString str
                      let address = Relation.resolve context.SimulantAddress relation
                      struct (World.derive address, world)
                  | struct (Scripting.Violation (_, error, _), _) -> failwith error
                  | struct (_, _) -> failwith "Relation must be either a String or Keyword."
              let result = World.getParent simulant world
              let value = result
              let value = let str = scstring value in if Symbol.shouldBeExplicit str then Scripting.String str else Scripting.Keyword str
              struct (value, world)
          with exn ->
              let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'getParent' due to: " + scstring exn, None)
              struct (violation, World.choose oldWorld)
  
      let getChildren simulant world =
          let oldWorld = world
          try
              let struct (simulant, world) =
                  let context = World.getScriptContext world
                  match World.evalInternal simulant world with
                  | struct (Scripting.String str, world)
                  | struct (Scripting.Keyword str, world) ->
                      let relation = Relation.makeFromString str
                      let address = Relation.resolve context.SimulantAddress relation
                      struct (World.derive address, world)
                  | struct (Scripting.Violation (_, error, _), _) -> failwith error
                  | struct (_, _) -> failwith "Relation must be either a String or Keyword."
              let result = World.getChildren simulant world
              let value = result
              let value = Scripting.Ring (Set.ofSeq (Seq.map (fun value -> let str = scstring value in if Symbol.shouldBeExplicit str then Scripting.String str else Scripting.Keyword str) value))
              struct (value, world)
          with exn ->
              let violation = Scripting.Violation (["InvalidBindingInvocation"], "Could not invoke binding 'getChildren' due to: " + scstring exn, None)
              struct (violation, World.choose oldWorld)
  
      let getExists simulant world =
          let oldWorld = world
          try
  