// PR c++/91911 // { dg-do compile { target c++17 } } template struct span { using value_type = T; span(T); }; template using SpanType = decltype(span{T()}); template using ConstSpanType = span::value_type>; using type = ConstSpanType; using type = span;