<div dir="ltr">I just learned about CaptureListExpr when working on some diagnostics. Is there a particular reason that its member &quot;closureBody&quot; is an Expr* and not a ClosureExpr*? There seems to be <a href="https://github.com/apple/swift/blob/1e46f13184d7256c991b2ba9424af9efe3cd860f/lib/Parse/ParseExpr.cpp#L2425">only one place it&#39;s built</a>, and the body is always a ClosureExpr.<div><br></div><div>I can see <a href="https://github.com/apple/swift/blob/1e46f13184d7256c991b2ba9424af9efe3cd860f/lib/AST/ASTWalker.cpp#L663-L665">one minor place</a> where it might be less convenient to have a ClosureExpr, but otherwise there doesn&#39;t seem to be much of a reason to keep it generalized to Expr*.<div><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div>Jacob<br></div></div></div></div>
</div></div></div>