为什么不能使用"typename"引入模板模板参数?

Nik*_*iou 5 c++

在C++中,模板模板参数只能与class关键字一起引入.为什么以下是非法的:

template<template<typename> typename C>
struct A {};
Run Code Online (Sandbox Code Playgroud)

鉴于最近的一项提案(在isocpp.org标题中有特色)试图克服它,我正在寻找这种限制背后的理性.