This is a question on an implementation issue, not really a bug report. Why does 3_ pase as 3_1 instead of |3_|. 3_ does not really represent a completed number, but it parses as one. And for the second question, why does it parse as 3_1 instead as 3_0 ??