What we really need is something like tryTo that returns a Nullable which has no value when the conversion fails, and then preferably, tryTo would share its implementation with to
I like a Nullable return much more than what I presented. I’ll have a look at how hard it might be to throw that together.