sig
  val position : MiniAst.expression -> Positions.position
  val joine : MiniAst.expression -> MiniAst.expression -> Positions.position
  val lposition : MiniAst.expression list -> Positions.position
  val tposition : MiniAst.typ -> Positions.position
  val tjoin : MiniAst.typ -> MiniAst.typ -> Positions.position
  val tlposition : MiniAst.typ list -> Positions.position
  val bposition : MiniAst.binding -> Positions.position
  val bjoin : MiniAst.binding -> MiniAst.binding -> Positions.position
  val blposition : MiniAst.binding list -> Positions.position
  val vposition : 'a * 'b * 'c * '-> 'a
  val vlposition :
    (Positions.position * 'a * 'b * 'c) list -> Positions.position
  val tdposition : 'a * 'b * 'c * '-> 'a
  val tdlposition :
    (Positions.position * 'a * 'b * 'c) list -> Positions.position
  val pposition : MiniAst.pattern -> Positions.position
  val pjoin : MiniAst.pattern -> MiniAst.pattern -> Positions.position
  val plposition : MiniAst.pattern list -> Positions.position
end