I noticed that CompoundLiteralExpr::getInitializer() has a return type of Expr*. After scanning Parser/Sema, it seems to me that this expression should always be of type InitListExpr. Is there a reason we don't return an InitListExpr* instead of Expr*?