sig
  type 'a v
  val create :
    'React.S.S.v -> 'React.S.S.v React.signal * ('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.S.S.v React.signal React.event -> '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