using accept none as initial parser state

this way we can distinguish:
none = parser has not decided yet
false = parsing failed (but processed all tokens)
true =parsing was successful (and all tokens read)