I can totally add a check for whether `value` is a String or not, but we're still going to need the `rescue` as `parse` will raise an ArgumentError if the value isn't a valid date.