Btw, complication like this was another reason why I was skeptical about implementing these as core methods - str.is*() are defined on strings, instead of characters, like most people really need, and how semantics is extended to whole strings is, well, complicated ;-).