module Direct: sig .. end
val iter : Procfs.Meminfo.t ->
       mem_total:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                  Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       mem_free:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                 Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       buffers:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       cached:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
               Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       swap_cached:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                    Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       active:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
               Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       inactive:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                 Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       swap_total:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                   Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       swap_free:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                  Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       dirty:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
              Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       writeback:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                  Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       anon_pages:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                   Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       mapped:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
               Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       slab:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
             Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       page_tables:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                    Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       nfs_unstable:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                     Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       bounce:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
               Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       commit_limit:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                     Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       committed_as:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                     Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       vmalloc_total:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                      Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       vmalloc_used:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                     Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       vmalloc_chunk:((Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                      Procfs.Meminfo.t -> Procfs.bigint -> unit) ->
       unit
val fold : Procfs.Meminfo.t ->
       init:'acc__ ->
       mem_total:('acc__ ->
                  (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                  Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       mem_free:('acc__ ->
                 (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                 Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       buffers:('acc__ ->
                (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       cached:('acc__ ->
               (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
               Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       swap_cached:('acc__ ->
                    (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                    Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       active:('acc__ ->
               (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
               Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       inactive:('acc__ ->
                 (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                 Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       swap_total:('acc__ ->
                   (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                   Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       swap_free:('acc__ ->
                  (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                  Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       dirty:('acc__ ->
              (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
              Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       writeback:('acc__ ->
                  (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                  Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       anon_pages:('acc__ ->
                   (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                   Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       mapped:('acc__ ->
               (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
               Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       slab:('acc__ ->
             (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
             Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       page_tables:('acc__ ->
                    (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                    Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       nfs_unstable:('acc__ ->
                     (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                     Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       bounce:('acc__ ->
               (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
               Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       commit_limit:('acc__ ->
                     (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                     Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       committed_as:('acc__ ->
                     (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                     Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       vmalloc_total:('acc__ ->
                      (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                      Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       vmalloc_used:('acc__ ->
                     (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                     Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       vmalloc_chunk:('acc__ ->
                      (Procfs.Meminfo.t, Procfs.bigint) Fieldslib.Field.t ->
                      Procfs.Meminfo.t -> Procfs.bigint -> 'acc__) ->
       'acc__