setGlobalObjectSymbolUnscopables = globalObject => {
  defineProperty(
    globalObject,
    unscopablesSymbol,
    freeze(
      assign(create(null), {
        set: freeze(() => {
          throw TypeError(
            `Cannot set Symbol.unscopables of a Compartment's globalThis`,
          );
        }),
        enumerable: false,
        configurable: false,
      }),
    ),
  );
}
setGlobalObjectConstantProperties()
Initializes a new global object using a process similar to ECMA specifications
(SetDefaultGlobalBindings). This process is split between this function and
`setGlobalObjectMutableProperties`.

@param {object} globalObject