Ensures "str" is all lower case, allocates new copy and converts it otherwise.
converted/verified string
See Implementation
Ensures "str" is all lower case, allocates new copy and converts it otherwise.