sig
  val iter :
    Gc.Stat.t ->
    minor_words:((Gc.Stat.t, float) Fieldslib.Field.t ->
                 Gc.Stat.t -> float -> unit) ->
    promoted_words:((Gc.Stat.t, float) Fieldslib.Field.t ->
                    Gc.Stat.t -> float -> unit) ->
    major_words:((Gc.Stat.t, float) Fieldslib.Field.t ->
                 Gc.Stat.t -> float -> unit) ->
    minor_collections:((Gc.Stat.t, int) Fieldslib.Field.t ->
                       Gc.Stat.t -> int -> unit) ->
    major_collections:((Gc.Stat.t, int) Fieldslib.Field.t ->
                       Gc.Stat.t -> int -> unit) ->
    heap_words:((Gc.Stat.t, int) Fieldslib.Field.t ->
                Gc.Stat.t -> int -> unit) ->
    heap_chunks:((Gc.Stat.t, int) Fieldslib.Field.t ->
                 Gc.Stat.t -> int -> unit) ->
    live_words:((Gc.Stat.t, int) Fieldslib.Field.t ->
                Gc.Stat.t -> int -> unit) ->
    live_blocks:((Gc.Stat.t, int) Fieldslib.Field.t ->
                 Gc.Stat.t -> int -> unit) ->
    free_words:((Gc.Stat.t, int) Fieldslib.Field.t ->
                Gc.Stat.t -> int -> unit) ->
    free_blocks:((Gc.Stat.t, int) Fieldslib.Field.t ->
                 Gc.Stat.t -> int -> unit) ->
    largest_free:((Gc.Stat.t, int) Fieldslib.Field.t ->
                  Gc.Stat.t -> int -> unit) ->
    fragments:((Gc.Stat.t, int) Fieldslib.Field.t ->
               Gc.Stat.t -> int -> unit) ->
    compactions:((Gc.Stat.t, int) Fieldslib.Field.t ->
                 Gc.Stat.t -> int -> unit) ->
    top_heap_words:((Gc.Stat.t, int) Fieldslib.Field.t ->
                    Gc.Stat.t -> int -> unit) ->
    stack_size:((Gc.Stat.t, int) Fieldslib.Field.t ->
                Gc.Stat.t -> int -> unit) ->
    unit
  val fold :
    Gc.Stat.t ->
    init:'acc__ ->
    minor_words:('acc__ ->
                 (Gc.Stat.t, float) Fieldslib.Field.t ->
                 Gc.Stat.t -> float -> 'acc__) ->
    promoted_words:('acc__ ->
                    (Gc.Stat.t, float) Fieldslib.Field.t ->
                    Gc.Stat.t -> float -> 'acc__) ->
    major_words:('acc__ ->
                 (Gc.Stat.t, float) Fieldslib.Field.t ->
                 Gc.Stat.t -> float -> 'acc__) ->
    minor_collections:('acc__ ->
                       (Gc.Stat.t, int) Fieldslib.Field.t ->
                       Gc.Stat.t -> int -> 'acc__) ->
    major_collections:('acc__ ->
                       (Gc.Stat.t, int) Fieldslib.Field.t ->
                       Gc.Stat.t -> int -> 'acc__) ->
    heap_words:('acc__ ->
                (Gc.Stat.t, int) Fieldslib.Field.t ->
                Gc.Stat.t -> int -> 'acc__) ->
    heap_chunks:('acc__ ->
                 (Gc.Stat.t, int) Fieldslib.Field.t ->
                 Gc.Stat.t -> int -> 'acc__) ->
    live_words:('acc__ ->
                (Gc.Stat.t, int) Fieldslib.Field.t ->
                Gc.Stat.t -> int -> 'acc__) ->
    live_blocks:('acc__ ->
                 (Gc.Stat.t, int) Fieldslib.Field.t ->
                 Gc.Stat.t -> int -> 'acc__) ->
    free_words:('acc__ ->
                (Gc.Stat.t, int) Fieldslib.Field.t ->
                Gc.Stat.t -> int -> 'acc__) ->
    free_blocks:('acc__ ->
                 (Gc.Stat.t, int) Fieldslib.Field.t ->
                 Gc.Stat.t -> int -> 'acc__) ->
    largest_free:('acc__ ->
                  (Gc.Stat.t, int) Fieldslib.Field.t ->
                  Gc.Stat.t -> int -> 'acc__) ->
    fragments:('acc__ ->
               (Gc.Stat.t, int) Fieldslib.Field.t ->
               Gc.Stat.t -> int -> 'acc__) ->
    compactions:('acc__ ->
                 (Gc.Stat.t, int) Fieldslib.Field.t ->
                 Gc.Stat.t -> int -> 'acc__) ->
    top_heap_words:('acc__ ->
                    (Gc.Stat.t, int) Fieldslib.Field.t ->
                    Gc.Stat.t -> int -> 'acc__) ->
    stack_size:('acc__ ->
                (Gc.Stat.t, int) Fieldslib.Field.t ->
                Gc.Stat.t -> int -> 'acc__) ->
    'acc__
end