sig
  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__
end