Yes. TemplateAliasParameter can take an optional type (eg. `template X(alias int x) {}`), so the saved `loc` might be different from the correct loc of `tp_ident`.