Checks if all symbols of str are not modified by predicate convert, creates a duplicate otherwise.
Params str = string to check/convert
str untouched if all symbols are already converted, duplicated and converted string otherwise
See Implementation
Checks if all symbols of str are not modified by predicate convert, creates a duplicate otherwise.
Params str = string to check/convert