test whether the argument is valid so that you can safely get the inner value after the return value is true
See Implementation
test whether the argument is valid so that you can safely get the inner value after the return value is true