sig
  type t =
      (float array * float array) list *
      ((float * float) * (float * float)) * float
  val compare : '-> '-> int
end