pub fn not<A>(signal: A) -> impl Signal<Item = bool> where
    A: Signal<Item = bool>,