fails:String#upto stops iterating as soon as the current value's character count gets higher than stop's
fails:String#upto raises a TypeError if other can't be converted to a string
fails:String#upto raises a LocalJumpError if other is a string but no block was given
