I don't think we should call `to_s` here. The direction we're heading in overall is that invalid strings are cast to nil, and unexpected types receive no type casting, and return the given value. Can we update to this?

```ruby
if ::String === value
  value[RFC_4122, 0]
else
  value
end
```