pub fn batch(fun: fn() -> Nil) -> Nil
pub fn computed(fun: fn() -> a) -> a
pub fn effect(fun: fn() -> Nil) -> fn() -> Nil
pub fn new(value: a) -> Signal(a)
pub fn peek(signal: Signal(a)) -> a
pub fn set(signal: Signal(a), value: a) -> Signal(a)
pub fn untracked(fun: fn() -> a) -> a
pub fn value(signal: Signal(a)) -> a