This was flagged in https://www.viva64.com/en/b/0629/ under "Snippet No.
40".
It seems there's a nullptr check, but then Expr is later dereferenced
outside of the check. Since we can return an llvm::Optional, assume the
caller can handle llvm::None.