sig   type 'a t = 'Note.event   type 'a send = ?step:Note.Step.t -> '-> unit   val obs : 'Note.E.t -> 'a option Note.Logr.obs   val log : ?now:bool -> 'Note.event -> ('-> unit) -> Note.Logr.t option   val create : unit -> 'Note.event * 'Note.E.send   val value : 'Note.event -> 'a option   val never : 'Note.event   val bind : 'Note.event -> ('-> 'Note.event) -> 'Note.event   val join : 'Note.event Note.event -> 'Note.event   val swap : 'Note.event Note.signal -> 'Note.event   val map : ('-> 'b) -> 'Note.event -> 'Note.event   val stamp : 'Note.event -> '-> 'Note.event   val filter : ('-> bool) -> 'Note.event -> 'Note.event   val filter_map : ('-> 'b option) -> 'Note.event -> 'Note.event   val select : 'Note.event list -> 'Note.event   val accum : '-> ('-> 'a) Note.event -> 'Note.event   val until :     ?limit:bool -> next:'Note.event -> 'Note.event -> 'Note.event   val fix : ('Note.event -> 'Note.event * 'b) -> 'b   module Option :     sig       val some : 'Note.event -> 'a option Note.event       val on_some : 'a option Note.event -> 'Note.event       val value :         'a option Note.event -> default:'Note.signal -> 'Note.event       val bind :         'a option Note.event -> ('-> 'b option) -> 'b option Note.event     end   module Pair :     sig       val fst : ('a * 'b) Note.event -> 'Note.event       val snd : ('a * 'b) Note.event -> 'Note.event       val v : 'Note.event -> 'Note.event -> ('a * 'b) Note.event     end   val dump_src_ids : Format.formatter -> 'Note.event -> unit end