Fix parser issue with eatId

eatId_(FOO) did not actually check that the ID value as FOO. The
expected value was only used in the error message.

Fixes #996