sig
  type ('a, 'b) t
  val make :
    ('a list -> 'b) ->
    ('Biocaml_genomeMap.location * 'b) Batteries.Enum.t ->
    ('c, 'b) Biocaml_genomeMap.Signal.t
  val eval : '-> int -> ('a, 'b) Biocaml_genomeMap.Signal.t -> 'b
  val fold :
    ('-> Biocaml_genomeMap.range -> '-> '-> 'c) ->
    ('a, 'b) Biocaml_genomeMap.Signal.t -> '-> 'c
  val enum :
    ('a, 'b) Biocaml_genomeMap.Signal.t ->
    ('Biocaml_genomeMap.location * 'b) Batteries.Enum.t
end