predict procedure calls using ID followed by LPAREN (or just LPAREN for multiple returns) and commit to parsing that so that errors are nicely reported (bug #173)