1 2 3 4 5 6
type element = { namespace : string; local_name : string; attributes : (string * string) list; children : (element, string) Either.t list; }