src/vs/workbench/contrib/audioCues/browser/observable.ts/autorunWithStore
export function autorunWithStore(
	fn: (reader: IReader, store: DisposableStore) => void,
	name: string
): IDisposable {
	const store = new DisposableStore();
	const disposable = autorun(
		reader => {
			store.clear();
			fn(reader, store);
		},
		name
	);
	return toDisposable(() => {
		disposable.dispose();
		store.dispose();
	});
}