src/vs/workbench/contrib/userDataSync/browser/userDataSync.ts/UserDataSyncWorkbenchContribution/initializeSyncAfterInitializationContext
class UserDataSyncWorkbenchContribution:	private async initializeSyncAfterInitializationContext(): Promise<void> {
		const requiresInitialization = await this.userDataInitializationService.requiresInitialization();
		if (requiresInitialization && !this.userDataSyncEnablementService.isEnabled()) {
			this.updateSyncAfterInitializationContext(true);
		} else {
			this.updateSyncAfterInitializationContext(this.storageService.getBoolean(CONTEXT_SYNC_AFTER_INITIALIZATION.key, StorageScope.APPLICATION, false));
		}
		const disposable = this._register(this.userDataSyncEnablementService.onDidChangeEnablement(() => {
			if (this.userDataSyncEnablementService.isEnabled()) {
				this.updateSyncAfterInitializationContext(false);
				disposable.dispose();
			}
		}));
	}