A validator returns the (possibly coerced) value on success, or the object
built here on failure, so the happy path allocates nothing beyond the value
itself. .is_bad() tells the two apart.
A validator returns the (possibly coerced) value on success, or the object
built here on failure, so the happy path allocates nothing beyond the value
itself. .is_bad() tells the two apart.