It is blocking, but that's not the problem - `parser.error` is guaranteed to terminate the program, so this line is indeed superfluous