If you supply a variable named e, the number e is used instead of the supplied value. Maybe throw an exception when a variable named e is supplied?