module Direct: sig .. end
val iter : Unix_syscalls.Group.t ->
       name:((Unix_syscalls.Group.t, string) Fieldslib.Field.t ->
             Unix_syscalls.Group.t -> string -> unit) ->
       passwd:((Unix_syscalls.Group.t, string) Fieldslib.Field.t ->
               Unix_syscalls.Group.t -> string -> unit) ->
       gid:((Unix_syscalls.Group.t, int) Fieldslib.Field.t ->
            Unix_syscalls.Group.t -> int -> unit) ->
       mem:((Unix_syscalls.Group.t, string array) Fieldslib.Field.t ->
            Unix_syscalls.Group.t -> string array -> unit) ->
       unit
val fold : Unix_syscalls.Group.t ->
       init:'acc__ ->
       name:('acc__ ->
             (Unix_syscalls.Group.t, string) Fieldslib.Field.t ->
             Unix_syscalls.Group.t -> string -> 'acc__) ->
       passwd:('acc__ ->
               (Unix_syscalls.Group.t, string) Fieldslib.Field.t ->
               Unix_syscalls.Group.t -> string -> 'acc__) ->
       gid:('acc__ ->
            (Unix_syscalls.Group.t, int) Fieldslib.Field.t ->
            Unix_syscalls.Group.t -> int -> 'acc__) ->
       mem:('acc__ ->
            (Unix_syscalls.Group.t, string array) Fieldslib.Field.t ->
            Unix_syscalls.Group.t -> string array -> 'acc__) ->
       'acc__