module Direct: sig .. end
val iter : Sys_utils.Lsb_release.t ->
       distributor_id:((Sys_utils.Lsb_release.t, string) Fieldslib.Field.t ->
                       Sys_utils.Lsb_release.t -> string -> unit) ->
       release:((Sys_utils.Lsb_release.t, string) Fieldslib.Field.t ->
                Sys_utils.Lsb_release.t -> string -> unit) ->
       codename:((Sys_utils.Lsb_release.t, string) Fieldslib.Field.t ->
                 Sys_utils.Lsb_release.t -> string -> unit) ->
       unit
val fold : Sys_utils.Lsb_release.t ->
       init:'acc__ ->
       distributor_id:('acc__ ->
                       (Sys_utils.Lsb_release.t, string) Fieldslib.Field.t ->
                       Sys_utils.Lsb_release.t -> string -> 'acc__) ->
       release:('acc__ ->
                (Sys_utils.Lsb_release.t, string) Fieldslib.Field.t ->
                Sys_utils.Lsb_release.t -> string -> 'acc__) ->
       codename:('acc__ ->
                 (Sys_utils.Lsb_release.t, string) Fieldslib.Field.t ->
                 Sys_utils.Lsb_release.t -> string -> 'acc__) ->
       'acc__