Avoid duplicating code here. Use:

```C++
Identifier *tid = id ? id : Lexer::uniqueId("is_id");
TemplateParameter *tp = new TemplateTypeParameter(loc, tid, NULL, NULL);
parameters->insert(0, tp);
```