boolean () { int p = peeked; if (p == PEEKED_NONE) { p = doPeek(); } if (p == PEEKED_TRUE) { peeked = PEEKED_NONE; return true; } else if (p == PEEKED_FALSE) { peeked = PEEKED_NONE; return false; } throw createParseError("Expected a boolean but was " + peek()); }