Yeah, it's a bit annoying but anything that isn't a keyword with Genlex
becomes an ident, even "=-". The cheap solution is to insert a space before
the minus sign. A better solution may be to change the parser on top of
Genlex to handle correctly the "=-" Ident, followed by an Int token.