module Line : sig ... endtype !'a single_line = {leading_blanks : string;trailing_spaces : string;orig : string;data : 'a;
}type !'a multi_lines = {leading_spaces : string;trailing_spaces : string;indentation : string;lines : 'a Line.t list;
}val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> intval equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> boolval invariant : ('a -> unit) -> 'a t -> unitval map : 'a t -> f:(string -> 'a -> 'b) -> 'b tval data : 'a t -> blank:'a -> conflict_marker:(string -> 'a) -> 'a listval to_string : 'a t -> stringval to_lines : 'a t -> 'a Line.t listval reconcile :
'a t ->
lines:'a Line.t list ->
default_indentation:int ->
pad_single_line:bool ->
'a tval stripped_original_lines : 'a t -> string list