sig
  val iter :
    Procfs.Process.Limits.Rlimit.t ->
    soft:((Procfs.Process.Limits.Rlimit.t,
           Procfs.Process.Limits.Rlimit.value)
          Fieldslib.Field.t ->
          Procfs.Process.Limits.Rlimit.t ->
          Procfs.Process.Limits.Rlimit.value -> unit) ->
    hard:((Procfs.Process.Limits.Rlimit.t,
           Procfs.Process.Limits.Rlimit.value)
          Fieldslib.Field.t ->
          Procfs.Process.Limits.Rlimit.t ->
          Procfs.Process.Limits.Rlimit.value -> unit) ->
    unit
  val fold :
    Procfs.Process.Limits.Rlimit.t ->
    init:'acc__ ->
    soft:('acc__ ->
          (Procfs.Process.Limits.Rlimit.t,
           Procfs.Process.Limits.Rlimit.value)
          Fieldslib.Field.t ->
          Procfs.Process.Limits.Rlimit.t ->
          Procfs.Process.Limits.Rlimit.value -> 'acc__) ->
    hard:('acc__ ->
          (Procfs.Process.Limits.Rlimit.t,
           Procfs.Process.Limits.Rlimit.value)
          Fieldslib.Field.t ->
          Procfs.Process.Limits.Rlimit.t ->
          Procfs.Process.Limits.Rlimit.value -> 'acc__) ->
    'acc__
end