sig
  type t
  val empty : LogtkPosition.Build.t
  val to_pos : LogtkPosition.Build.t -> LogtkPosition.position
  val of_pos : LogtkPosition.position -> LogtkPosition.Build.t
  val prefix :
    LogtkPosition.position -> LogtkPosition.Build.t -> LogtkPosition.Build.t
  val suffix :
    LogtkPosition.Build.t -> LogtkPosition.position -> LogtkPosition.Build.t
  val left : LogtkPosition.Build.t -> LogtkPosition.Build.t
  val right : LogtkPosition.Build.t -> LogtkPosition.Build.t
  val type_ : LogtkPosition.Build.t -> LogtkPosition.Build.t
  val record_field : string -> LogtkPosition.Build.t -> LogtkPosition.Build.t
  val record_rest : LogtkPosition.Build.t -> LogtkPosition.Build.t
  val head : LogtkPosition.Build.t -> LogtkPosition.Build.t
  val arg : int -> LogtkPosition.Build.t -> LogtkPosition.Build.t
  val pp : Buffer.t -> LogtkPosition.Build.t -> unit
  val fmt : Format.formatter -> LogtkPosition.Build.t -> unit
end