sig
  type 'a t = 'React.signal
  type 'a tlist = 'ReactiveData.RList.t
  val return : '-> 'a t
  val fmap : ('-> 'b) -> 'a t -> 'b t
  val nil : unit -> 'a tlist
  val singleton : 'a t -> 'a tlist
  val cons : 'a t -> 'a tlist -> 'a tlist
  val append : 'a tlist -> 'a tlist -> 'a tlist
  val map : ('-> 'b) -> 'a tlist -> 'b tlist
end