// PR c++/82632 // { dg-do compile { target c++17 } } template struct Optional { template Optional(U&&); }; template Optional(A) -> Optional; Optional opt(1729); Optional dupe(opt); using ty1 = decltype(opt); using ty1 = Optional; using ty2 = decltype(dupe); using ty2 = Optional;