sig
  val iter :
    Procfs.Process.Limits.t ->
    cpu_time:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
              Fieldslib.Field.t ->
              Procfs.Process.Limits.t ->
              Procfs.Process.Limits.Rlimit.t -> unit) ->
    file_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
               Fieldslib.Field.t ->
               Procfs.Process.Limits.t ->
               Procfs.Process.Limits.Rlimit.t -> unit) ->
    data_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
               Fieldslib.Field.t ->
               Procfs.Process.Limits.t ->
               Procfs.Process.Limits.Rlimit.t -> unit) ->
    stack_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                Fieldslib.Field.t ->
                Procfs.Process.Limits.t ->
                Procfs.Process.Limits.Rlimit.t -> unit) ->
    core_file_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                    Fieldslib.Field.t ->
                    Procfs.Process.Limits.t ->
                    Procfs.Process.Limits.Rlimit.t -> unit) ->
    resident_set:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                  Fieldslib.Field.t ->
                  Procfs.Process.Limits.t ->
                  Procfs.Process.Limits.Rlimit.t -> unit) ->
    processes:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
               Fieldslib.Field.t ->
               Procfs.Process.Limits.t ->
               Procfs.Process.Limits.Rlimit.t -> unit) ->
    open_files:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                Fieldslib.Field.t ->
                Procfs.Process.Limits.t ->
                Procfs.Process.Limits.Rlimit.t -> unit) ->
    locked_memory:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> unit) ->
    address_space:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> unit) ->
    file_locks:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                Fieldslib.Field.t ->
                Procfs.Process.Limits.t ->
                Procfs.Process.Limits.Rlimit.t -> unit) ->
    pending_signals:((Procfs.Process.Limits.t,
                      Procfs.Process.Limits.Rlimit.t)
                     Fieldslib.Field.t ->
                     Procfs.Process.Limits.t ->
                     Procfs.Process.Limits.Rlimit.t -> unit) ->
    msgqueue_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> unit) ->
    nice_priority:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> unit) ->
    realtime_priority:((Procfs.Process.Limits.t,
                        Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t ->
                       Procfs.Process.Limits.Rlimit.t -> unit) ->
    unit
  val fold :
    Procfs.Process.Limits.t ->
    init:'acc__ ->
    cpu_time:('acc__ ->
              (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
              Fieldslib.Field.t ->
              Procfs.Process.Limits.t ->
              Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    file_size:('acc__ ->
               (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
               Fieldslib.Field.t ->
               Procfs.Process.Limits.t ->
               Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    data_size:('acc__ ->
               (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
               Fieldslib.Field.t ->
               Procfs.Process.Limits.t ->
               Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    stack_size:('acc__ ->
                (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                Fieldslib.Field.t ->
                Procfs.Process.Limits.t ->
                Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    core_file_size:('acc__ ->
                    (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                    Fieldslib.Field.t ->
                    Procfs.Process.Limits.t ->
                    Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    resident_set:('acc__ ->
                  (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                  Fieldslib.Field.t ->
                  Procfs.Process.Limits.t ->
                  Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    processes:('acc__ ->
               (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
               Fieldslib.Field.t ->
               Procfs.Process.Limits.t ->
               Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    open_files:('acc__ ->
                (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                Fieldslib.Field.t ->
                Procfs.Process.Limits.t ->
                Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    locked_memory:('acc__ ->
                   (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    address_space:('acc__ ->
                   (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    file_locks:('acc__ ->
                (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                Fieldslib.Field.t ->
                Procfs.Process.Limits.t ->
                Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    pending_signals:('acc__ ->
                     (Procfs.Process.Limits.t,
                      Procfs.Process.Limits.Rlimit.t)
                     Fieldslib.Field.t ->
                     Procfs.Process.Limits.t ->
                     Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    msgqueue_size:('acc__ ->
                   (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    nice_priority:('acc__ ->
                   (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                   Fieldslib.Field.t ->
                   Procfs.Process.Limits.t ->
                   Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    realtime_priority:('acc__ ->
                       (Procfs.Process.Limits.t,
                        Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t ->
                       Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
    'acc__
end