with
                  ::  [a] -> [a]   
                 | 
              
            
                xml'
                  ::  String -> [XmlExp] -> XmlExp   
                 | 
              
            
                anyorder
                  ::  [a] -> [a]   
                 | 
              
            
                deepXml
                  ::  String -> [XmlExp] -> XmlExp   
                 | 
              
            
                noTagOf
                  ::  String -> [XmlExp] -> Bool   
                 | 
              
            
                withOthers
                  ::  [a] -> [a] -> [a]   
                 | 
              
            
                deepXml'
                  ::  String -> [XmlExp] -> XmlExp   
                 | 
              
            
                deepXElem
                  ::  String -> [(String,String)] -> [XmlExp] -> XmlExp   
                 | 
              
            
                optXml
                  ::  String -> [XmlExp] -> [XmlExp] -> XmlExp   
                 | 
              
            
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                        | 
                  
                
| 
                    
                     
                       
  |