A reactive value which notifies consumers of any changes.
type Signal<T> = (() => T) & { [SIGNAL]: unknown;}
Signals are functions which returns their current value. To access the current value of a signal, call it.
Ordinary values can be turned into Signals with the signal function.
Signal
signal