code: protected LexNameToken lastNameToken() throws LexException, ParserException
  	{
  		LexToken tok = reader.getLast();
  
  		if (tok instanceof LexNameToken)
  		{
  			LexNameToken name = (LexNameToken) tok;
  
  			if (name.old)
  			{
  				throwMessage(2295, "Can't use old name here", tok);
  			}
  
  			return name;
  		} else if (tok instanceof LexIdentifierToken)
  		{
  			LexIdentifierToken id = (LexIdentifierToken) tok;
  
  			if (id.isOld())
  			{
  				throwMessage(2295, "Can't use old name here", tok);
  			}
  
  			return new LexNameToken(reader.currentModule, id);
  		}
  
  		throwMessage(2059, "Expecting a name");
  		return null;
  	}
docs: Return the last token, converted to a {@link LexNameToken}. If the last token is not a name token, or an
  identifier token that can be converted to a name, an exception is thrown with the message passed in.
  
  @return The last token as a LexIdentifierToken.
  @throws LexException
  @throws ParserException