Pipe: create a new signal by sending value from source to other
MapSignal<K, V> operator |(Signal<Map<K, V>> other) { final rs = Map<K, V>.from(peek())..addAll(other.peek()); return MapSignal(rs); }