Allows space and numbers in variable names

Also raises an error whenever an empty expression is evaluated or
called (but not calculated).