Yalo.Typesand warning = {w_namespace : namespace;w_num : int;w_idstr : string;w_name : string;mutable w_linters : linter EzCompat.StringMap.t;w_msg : string;mutable w_set_by_default : bool;mutable w_state : warning_state;mutable w_level_error : bool;w_desc : string;}and folder = {folder_fs : fs;folder_parent : folder;folder_basename : string;folder_name : string;mutable folder_other_names : string list;mutable folder_projects : project EzCompat.StringMap.t;mutable folder_scan : scan_kind;mutable folder_docs : document EzCompat.StringMap.t;mutable folder_folders : folder EzCompat.StringMap.t;}and linter = {linter_name : string;linter_idstr : string;linter_lang : language;linter_namespace : namespace;linter_warnings : warning EzCompat.StringMap.t;mutable linter_active : bool;linter_begin : unit -> unit;linter_open : file:file -> linter:linter -> unit;linter_install : linter -> unit;linter_close : file:file -> linter:linter -> unit;linter_end : unit -> unit;}and target = {target_name : string;target_uid : int;mutable target_annots : annot_desc annotation list;mutable target_checks : (string * location * bool) list;mutable target_messages : message list;}