sig   type 'a v   val create :     'React.S.S.v ->     'React.S.S.v React.signal *     (?step:React.step -> 'React.S.S.v -> unit)   val equal :     'React.S.S.v React.signal -> 'React.S.S.v React.signal -> bool   val hold :     'React.S.S.v ->     'React.S.S.v React.event -> 'React.S.S.v React.signal   val app :     ('-> 'React.S.S.v) React.signal ->     'React.signal -> 'React.S.S.v React.signal   val map :     ('-> 'React.S.S.v) -> 'React.signal -> 'React.S.S.v React.signal   val filter :     ('React.S.S.v -> bool) ->     'React.S.S.v ->     'React.S.S.v React.signal -> 'React.S.S.v React.signal   val fmap :     ('-> 'React.S.S.v option) ->     'React.S.S.v -> 'React.signal -> 'React.S.S.v React.signal   val when_ :     bool React.signal ->     'React.S.S.v ->     'React.S.S.v React.signal -> 'React.S.S.v React.signal   val dismiss :     'React.event ->     'React.S.S.v ->     'React.S.S.v React.signal -> 'React.S.S.v React.signal   val accum :     ('React.S.S.v -> 'React.S.S.v) React.event ->     'React.S.S.v -> 'React.S.S.v React.signal   val fold :     ('React.S.S.v -> '-> 'React.S.S.v) ->     'React.S.S.v -> 'React.event -> 'React.S.S.v React.signal   val merge :     ('React.S.S.v -> '-> 'React.S.S.v) ->     'React.S.S.v -> 'React.signal list -> 'React.S.S.v React.signal   val switch :     'React.S.S.v React.signal React.signal -> 'React.S.S.v React.signal   val bind :     'React.signal ->     ('-> 'React.S.S.v React.signal) -> 'React.S.S.v React.signal   val fix :     'React.S.S.v ->     ('React.S.S.v React.signal -> 'React.S.S.v React.signal * 'b) -> 'b   val l1 :     ('-> 'React.S.S.v) -> 'React.signal -> 'React.S.S.v React.signal   val l2 :     ('-> '-> 'React.S.S.v) ->     'React.signal -> 'React.signal -> 'React.S.S.v React.signal   val l3 :     ('-> '-> '-> 'React.S.S.v) ->     'React.signal ->     'React.signal -> 'React.signal -> 'React.S.S.v React.signal   val l4 :     ('-> '-> '-> '-> 'React.S.S.v) ->     'React.signal ->     'React.signal ->     'React.signal -> 'React.signal -> 'React.S.S.v React.signal   val l5 :     ('-> '-> '-> '-> '-> 'React.S.S.v) ->     'React.signal ->     'React.signal ->     'React.signal ->     'React.signal -> 'React.signal -> 'React.S.S.v React.signal   val l6 :     ('-> '-> '-> '-> '-> '-> 'React.S.S.v) ->     'React.signal ->     'React.signal ->     'React.signal ->     'React.signal ->     'React.signal -> 'React.signal -> 'React.S.S.v React.signal end