make sure identifiers that start with numbers aren't valid

parse_ident in the perl core doesn't check for this because it never
comes up - the tokenizer would have already classified the input as some
other kind of token by the time parse_ident is called if the input
started with a number