Problems with deprecations of islower, lowercase, isupper, uppercase

Is Str{T} <: AbstractString necessary?

And probably you could show performance gain from using Str{T} here?