Template Grammar

template‑id qualified‑id < (type‑expr % ,) >
template‑parameter identifier (= type‑expr)?
template‑parameter‑list < (template‑parameter % ,) >