function autorunHandleChanges(options, fn) {
    var _a;
    return new AutorunObserver(new DebugNameData(options.owner, options.debugName, (_a = options.debugReferenceFn) !== null && _a !== void 0 ? _a : fn), fn, options.createEmptyChangeSummary, options.handleChange);
}
Runs immediately and whenever a transaction ends and an observed observable changed.
{@link fn} should start with a JS Doc using `@description` to name the autorun.

Use `createEmptyChangeSummary` to create a "change summary" that can collect the changes.
Use `handleChange` to add a reported change to the change summary.
The run function is given the last change summary.
The change summary is discarded after the run function was called.

@see autorun