template<typename T>
const Scalar<T> *GetScalarConstantValue(
const Expr<SomeKind<T::category>> &expr) {
- if (const auto *kindExpr{UnwrapExpr<Expr<T>>(expr.u)}) {
+ if (const auto *kindExpr{UnwrapExpr<Expr<T>>(expr)}) {
return GetScalarConstantValue<T>(*kindExpr);
}
return nullptr;
template<typename T>
const Scalar<T> *GetScalarConstantValue(const Expr<SomeType> &expr) {
- if (const auto *kindExpr{UnwrapExpr<Expr<T>>(expr.u)}) {
+ if (const auto *kindExpr{UnwrapExpr<Expr<T>>(expr)}) {
return GetScalarConstantValue<T>(*kindExpr);
}
return nullptr;