sig
  type t
  val empty : Position.Build.t
  val to_pos : Position.Build.t -> Position.position
  val of_pos : Position.position -> Position.Build.t
  val prefix : Position.position -> Position.Build.t -> Position.Build.t
  val suffix : Position.Build.t -> Position.position -> Position.Build.t
  val type_ : Position.Build.t -> Position.Build.t
  val left : Position.Build.t -> Position.Build.t
  val right : Position.Build.t -> Position.Build.t
  val body : Position.Build.t -> Position.Build.t
  val head : Position.Build.t -> Position.Build.t
  val arg : int -> Position.Build.t -> Position.Build.t
  val pp : t CCFormat.printer
  val to_string : t -> string
end