pub type Handler(a) { Signal(name: String, initial_value: a, handler: fn(a) -> a) }
Signal(name: String, initial_value: a, handler: fn(a) -> a)
pub fn server(handlers: List(Handler(a))) -> Nil