module Direct: sig .. end
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__