I don't really like `StringValueCStr` for most cases because it ends up calling `to_str` if what's passed is "string like". It doesn't matter much here, but that's why I rarely use it :)