sig val line : int * int -> int * int -> (int * int) list end