`module Pcre = Re_pcre`
`include sig ... end`
`val it : Dose_common__Util.Info.t`
`val info : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val nt : Dose_common__Util.Notice.t`
`val notice : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val wt : Dose_common__Util.Warning.t`
`val warning : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val dt : Dose_common__Util.Debug.t`
`val debug : ('a, unit, string, unit) Stdlib.format4 -> 'a`
`val fatal : ('a, unit, string, 'b) Stdlib.format4 -> 'a`
`type name = string`
`type version = string`
`type vpkg = string`
`type package = {`

1. `name : name;`
2. `version : version;`
3. `depends : vpkg list;`
4. `conflicts : vpkg list;`
5. `extras : (string * string) list;`

`}`
`val default_package : package`
`module Set : sig ... end`
`val input_raw_priv : (('a -> 'a) -> string -> Set.elt list) -> string list -> Set.elt list`
`exception Eof`
`val parse_paragraph : package -> IO.input -> package option`
`val parse_packages_rec : package list -> IO.input -> package list`
`val parse_packages_in : 'a -> IO.input -> package list`
`val parse_packages : 'a -> string -> package list`
`val input_raw : string list -> Set.elt list`