Boom!
Improving reliability, ensure the variable can be evaluated or coerced into the type,  else raise exception.
Automatic testing, because lazy.