// block. we should consider doing something similar here if handling a
// labelled try block proves problematic.
if (expression instanceof Identifier && nextToken == Token.OPERATOR_COLON) {
readToken(Token.OPERATOR_COLON);
return new LabelledStatement((Identifier) expression, parseStatement());
} else {
readTokenSemicolon();
return new ExpressionStatement(expression);
}
}