A reactive value which notifies consumers of any changes.
type Signal<T> = (() => T) & { [SIGNAL]: unknown;}