# Type and type variable definitions
 = 
 = 
    
    # unique_everseen('AAAABBBCCDAABBB') --> A B C D
    # unique_everseen('ABBCcAD', str.lower) --> A B C D
    :  = 
     = 
    
        
            
            yield 
    
        
             = 
            
                
                yield