Err out on empty variable names

It is supposed that it is illegal.