`module M = Ben.Package.Map`
`module S = Ben.Package.Set`
`val use_projectb : bool Stdlib.ref`
`val run_debcheck : bool Stdlib.ref`
`module Marshal : sig ... end`
`type origin = {`

1. `get_binaries : Ben.Package.binary Ben.Package.t Ben.Modules.PAMap.t -> string -> Ben.Package.binary Ben.Package.t Ben.Modules.PAMap.t;`
2. `get_sources : (Ben.Package.source, Ben.Package.source Ben.Package.t) M.t -> (Ben.Package.source, Ben.Package.source Ben.Package.t) M.t;`

`}`
`val default_relevant_binary_keys : Ben.Core.StringSet.t`
`val default_relevant_source_keys : Ben.Core.StringSet.t`
`val relevant_binary_keys : Ben.Core.StringSet.t Stdlib.ref`
`val relevant_source_keys : Ben.Core.StringSet.t Stdlib.ref`
`val (//) : string -> string -> string`
`val (!!) : 'a Stdlib.Lazy.t -> 'a`
`val (!!!) : 'a Ben.Package.Name.t -> string`
`val file_origin : origin`
`module Projectb : sig ... end`
`val filter_affected : Ben.Modules.Marshallable.t -> ('a -> Ben.Query.t Stdlib.Lazy.t) -> 'a -> Ben.Modules.Marshallable.t`
`val read_debcheck : Stdlib.in_channel -> (Ben.Package.binary, string) Ben.Package.Map.t`
`val inject_debcheck_data : Ben.Package.binary Ben.Package.t Ben.Modules.PAMap.t -> Ben.Core.StringMap.key list -> Ben.Package.binary Ben.Package.t Ben.Modules.PAMap.t`
`module SAIndex : sig ... end`
`module SAMap : sig ... end`
`val inject_build_status : string list -> (Ben.Package.source, 'a Ben.Package.t) Ben.Package.Map.t -> 'b Ben.Package.t Ben.Modules.PAMap.t -> 'b Ben.Package.t Ben.Modules.PAMap.t`
`val generate_cache : string -> Ben.Core.StringMap.key list -> Ben.Modules.Marshallable.t`
`val load_cache : Ben.Core.StringMap.key list -> Ben.Modules.Marshallable.t`