sig
  module P : POS
  type 'a seq
  type t
  type repr = P.repr seq
  val ctr : t -> Point.t
  val height : t -> Num.t
  val width : t -> Num.t
  val shift : Point.t -> repr -> repr
  val center : Point.t -> t -> repr
  val v : t -> repr
  val horizontal :
    ?dx:Mlpost.Num.t ->
    ?pos:Mlpost.Command.position -> P.t Mlpost.Pos.SEQ.seq -> t
  val vertical :
    ?dy:Mlpost.Num.t ->
    ?pos:Mlpost.Command.position -> P.t Mlpost.Pos.SEQ.seq -> t
  val tabular :
    ?dx:Mlpost.Num.t ->
    ?dy:Mlpost.Num.t ->
    ?pos:Mlpost.Command.position ->
    P.t Mlpost.Pos.SEQ.seq Mlpost.Pos.SEQ.seq -> t Mlpost.Pos.SEQ.seq
end