Template Grammar

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