sig
  val iter :
    Unix_syscalls.Stats.t ->
    dev:((Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
         Unix_syscalls.Stats.t -> int -> unit) ->
    ino:((Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
         Unix_syscalls.Stats.t -> int -> unit) ->
    kind:((Unix_syscalls.Stats.t, Unix_syscalls.File_kind.t)
          Fieldslib.Field.t ->
          Unix_syscalls.Stats.t -> Unix_syscalls.File_kind.t -> unit) ->
    perm:((Unix_syscalls.Stats.t, Unix_syscalls.file_perm) Fieldslib.Field.t ->
          Unix_syscalls.Stats.t -> Unix_syscalls.file_perm -> unit) ->
    nlink:((Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
           Unix_syscalls.Stats.t -> int -> unit) ->
    uid:((Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
         Unix_syscalls.Stats.t -> int -> unit) ->
    gid:((Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
         Unix_syscalls.Stats.t -> int -> unit) ->
    rdev:((Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
          Unix_syscalls.Stats.t -> int -> unit) ->
    size:((Unix_syscalls.Stats.t, int64) Fieldslib.Field.t ->
          Unix_syscalls.Stats.t -> int64 -> unit) ->
    atime:((Unix_syscalls.Stats.t, Core.Std.Time.t) Fieldslib.Field.t ->
           Unix_syscalls.Stats.t -> Core.Std.Time.t -> unit) ->
    mtime:((Unix_syscalls.Stats.t, Core.Std.Time.t) Fieldslib.Field.t ->
           Unix_syscalls.Stats.t -> Core.Std.Time.t -> unit) ->
    ctime:((Unix_syscalls.Stats.t, Core.Std.Time.t) Fieldslib.Field.t ->
           Unix_syscalls.Stats.t -> Core.Std.Time.t -> unit) ->
    unit
  val fold :
    Unix_syscalls.Stats.t ->
    init:'acc__ ->
    dev:('acc__ ->
         (Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
         Unix_syscalls.Stats.t -> int -> 'acc__) ->
    ino:('acc__ ->
         (Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
         Unix_syscalls.Stats.t -> int -> 'acc__) ->
    kind:('acc__ ->
          (Unix_syscalls.Stats.t, Unix_syscalls.File_kind.t)
          Fieldslib.Field.t ->
          Unix_syscalls.Stats.t -> Unix_syscalls.File_kind.t -> 'acc__) ->
    perm:('acc__ ->
          (Unix_syscalls.Stats.t, Unix_syscalls.file_perm) Fieldslib.Field.t ->
          Unix_syscalls.Stats.t -> Unix_syscalls.file_perm -> 'acc__) ->
    nlink:('acc__ ->
           (Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
           Unix_syscalls.Stats.t -> int -> 'acc__) ->
    uid:('acc__ ->
         (Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
         Unix_syscalls.Stats.t -> int -> 'acc__) ->
    gid:('acc__ ->
         (Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
         Unix_syscalls.Stats.t -> int -> 'acc__) ->
    rdev:('acc__ ->
          (Unix_syscalls.Stats.t, int) Fieldslib.Field.t ->
          Unix_syscalls.Stats.t -> int -> 'acc__) ->
    size:('acc__ ->
          (Unix_syscalls.Stats.t, int64) Fieldslib.Field.t ->
          Unix_syscalls.Stats.t -> int64 -> 'acc__) ->
    atime:('acc__ ->
           (Unix_syscalls.Stats.t, Core.Std.Time.t) Fieldslib.Field.t ->
           Unix_syscalls.Stats.t -> Core.Std.Time.t -> 'acc__) ->
    mtime:('acc__ ->
           (Unix_syscalls.Stats.t, Core.Std.Time.t) Fieldslib.Field.t ->
           Unix_syscalls.Stats.t -> Core.Std.Time.t -> 'acc__) ->
    ctime:('acc__ ->
           (Unix_syscalls.Stats.t, Core.Std.Time.t) Fieldslib.Field.t ->
           Unix_syscalls.Stats.t -> Core.Std.Time.t -> 'acc__) ->
    'acc__
end