Widget.signal
Emits the signal to all connected listeners, if enabled and not locked. The signal itself is locked during the execution of listeners, breaking any circularity.
If not locked, lock and execute the continuation and finally release the lock.
on_check v
fires a boolean signal (s=v)
on signal s
.
on_value v
fires a unit signal on signal s
when s=v
.