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