sig
  type 'a t
  val eval :
    'a Biocaml_genomeMap.Make.Signal.t ->
    default:'a -> Biocaml_genomeMap.Chromosome.t -> int -> 'a
  val fold :
    'a Biocaml_genomeMap.Make.Signal.t ->
    init:'c -> f:('c -> Biocaml_genomeMap.Make.location -> 'b -> 'c) -> 'c
  val to_stream :
    'a Biocaml_genomeMap.Make.Signal.t ->
    (Biocaml_genomeMap.Make.location * 'a) Stream.t
  val of_stream :
    ('a -> 'a -> 'a) ->
    (Biocaml_genomeMap.Make.location * 'a) Stream.t ->
    'a Biocaml_genomeMap.Make.Signal.t
end