Overload 1: a single input selector.
The combiner receives the selector's return value and produces a derived result. Memoized: while the input's return value is Object.is-equal to the previous one, the combiner is not re-run.
Object.is
Overload 2: an array of input selectors.
The combiner receives each input's return value as positional args. The combiner is re-run when any input's reference changes.
Overload 1: a single input selector.
The combiner receives the selector's return value and produces a derived result. Memoized: while the input's return value is
Object.is-equal to the previous one, the combiner is not re-run.