let lines_of_ts_txt_units (doc_settings : t_doc_settings) (cref_table : t_cref_table) (nte_table : t_nte_table) (path : t_path) (a : ts_txt_units) : string list = let lines_of_string_function : int -> string -> string list = ( match path with | [] -> lines_of_string doc_settings | hd :: tl -> match hd with | DSP_LINE_NODE _ -> lines_of_string_dsp | _ -> lines_of_string doc_settings ) in lines_of_string_function (indent_of_path doc_settings path) (string_of_ts_txt_units doc_settings cref_table nte_table path a)