sig
  type 'a t
  val cmd : 'Topkg.Private.Ipc.t -> Topkg.Cmd.t
  val codec : 'Topkg.Private.Ipc.t -> 'Topkg.Private.Codec.t
  val answer : 'Topkg.Private.Ipc.t -> Topkg.fpath
  val pkg : unit -> Topkg.Private.Pkg.t Topkg.Private.Ipc.t
  val lint_custom :
    unit -> Topkg.R.msg Topkg.result list option Topkg.Private.Ipc.t
  val distrib_prepare :
    dist_build_dir:Topkg.fpath ->
    name:string ->
    version:string ->
    opam:Topkg.fpath ->
    opam_adds:string -> Topkg.fpath list Topkg.result Topkg.Private.Ipc.t
end