Partial specializations of alias templates are not permitted:
For example, trying to be creative, yields this error in clang:
template <typename T>
using unwrapped_future_t = T;
template <typename T>
using unwrapped_future_t<future<T>> = typename future<T>::value_type;
^~~~~~~~~~~
> error: partial specialization of alias templates is not permitted
Why is this not permitted?