functor (Xmlm : Xmlm_type->   sig     val string_of_signal :       [< `Data of string        | `Dtd of string option        | `El_end        | `El_start of ('a * string) * (('b * string) * string) list ] ->       string     type path = Xmlm.signal list     val root : [> `El_start of (string * string) * 'a list ] list     val path : Kwxmlm.Make.path -> Xmlm.signal -> Kwxmlm.Make.path     val fold :       (Xmlm.input -> Kwxmlm.Make.path -> '-> Xmlm.signal -> 'a) ->       '-> Xmlm.input -> 'a   end