OptionalgetComparisons: (self: This) => unknown[] | undefinedPass a function that returns the comparisons array — the function captures this
lazily, so the values are read fresh each time the getter is accessed.
Cache semantics (matches ReactiveNode.memo):
undefined: recompute on every reproxy of the ReactiveNode.[]: compute once, cache forever for this instance.[a, b, ...]: recompute on shallow-change.The cache key is the getter's property name, so each @memo-decorated getter has
its own cell automatically.
Decorator that memoizes a getter on a ReactiveNode.