Some useful operations to support selection of AbstractCurry expressions via deep pattern matching.
                withExp
                  ::  CExpr -> CExpr   
                Returns (non-deterministically) some expression that contains the given expression as a subexpression.  | 
              
            
                ldeclWithExp
                  ::  CExpr -> CLocalDecl   
                 | 
              
            
                statWithExp
                  ::  CExpr -> CStatement   
                 | 
              
            
                rhsWithExp
                  ::  CExpr -> CRhs   
                 | 
              
            
                cfunWithExp
                  ::  (String,String) -> CExpr -> CFuncDecl   
                Returns (non-deterministically) a function declaration containing the given expression in the right-hand side.  | 
              
            
| 
                    
                    
                    
                     Returns (non-deterministically) some expression that contains the given expression as a subexpression. 
  | 
                  
                
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                       
  | 
                  
                
| 
                    
                     
                       Returns (non-deterministically) a function declaration containing the given expression in the right-hand side. 
  |