The `applySafeElideContext` function used `IgnoreImplicit()` to find the underlying CallExpr, but this didn't strip `ParenExpr` nodes. When code like `co_await (fn(leaf()))` was parsed, the operand was wrapped in a `ParenExpr`, causing safe elide attribution to fail in Clang stage. This fix chains `IgnoreImplicit()->IgnoreParens()->IgnoreImplicit()` to handle both orderings of implicit nodes and parentheses in the AST. Fixes https://github.com/llvm/llvm-project/issues/178256. Except that `IgnoreParen()` should be a better suggestion than `IgnoreParenImpCast()`.