src/vs/workbench/contrib/snippets/browser/snippetsService.ts/SnippetsService/_initUserSnippets
class SnippetsService:	private async _initUserSnippets(): Promise<any> {
		const disposables = new DisposableStore();
		const updateUserSnippets = async () => {
			disposables.clear();
			const userSnippetsFolder = this._userDataProfileService.currentProfile.snippetsHome;
			await this._fileService.createFolder(userSnippetsFolder);
			await this._initFolderSnippets(SnippetSource.User, userSnippetsFolder, disposables);
		};
		this._disposables.add(disposables);
		this._disposables.add(this._userDataProfileService.onDidChangeCurrentProfile(e => e.join((async () => {
			if (e.preserveData) {
				await this._fileService.copy(e.previous.snippetsHome, e.profile.snippetsHome);
			}
			this._pendingWork.push(updateUserSnippets());
		})())));
		await updateUserSnippets();
	}