patch `negative-int` parser to return a negative number. fixes #27