accept.unefined.var() stops using tryCatch and simply check with exists().