John Smith
john@example.com
Jon pointed out that my new error message wasn't showing up in some cases, and it should store/restore the previous var being defined.