If the template has two variadic formal parameters, then the type
might not be canonical. We have call ASTContext.getCanonicalType()
to canonicalize the type; otherwise, an assertion failure will be
raised.
This patch fix this issue by adding getCanonicalType() in
TransformTemplateTypeParmType.