As the comment says, I've updated the timestamp parser a little bit so that it will not return a TIMESTAMP if the first component is negative. However, I think this needs a little bit more work (needs to back up a little bit when it returns the integer, I think)