bool CompoundStatement::make(TokenStream& t) { while (t.fetch()) { if (t.token() == Token(Token::PUNCTUATION, '}')) { return true; } else { t.didNotConsume(); if (Statement s = make_statement(t)) { statements_.push_back(move(s)); } else { t.errorMessage("Unfinished compound statement"); t.stopLooking(); return false; } } } return false; }