fails:String#gsub with pattern and block raises a RuntimeError if the string is modified while substituting
fails:String#gsub! with pattern and replacement raises a TypeError when self is frozen
