#3 unify to Text.XML.Pipe module