I wanted the raised exception to detail the name of the variable it was triggering on. I couldn't find a way to get the actual name of the variable, just the variable's value. So I did this eval trick. If there's a better way, I'm all ears. Or if you don't like having the eval, I can remove it and make the exception message generic.