sig
  val fold_dependencies : (string -> string -> '-> 'a) -> '-> 'a
  val fold_libraries : (string -> string list -> '-> 'a) -> '-> 'a
  val fold_packages : (string -> string list -> '-> 'a) -> '-> 'a
end