Lexer now throws exception if no arguments provided (and one excpected)