private PredefinedObjectTypeSyntax ParseTemplatedConstantBufferType(SyntaxToken token)
{
var lessThan = Match(SyntaxKind.LessThanToken);
var type = ParseScalarOrVectorOrUserDefinedType();
var greaterThan = Match(SyntaxKind.GreaterThanToken);
var typeArgumentList = new TemplateArgumentListSyntax(lessThan,
new SeparatedSyntaxList<ExpressionSyntax>(new List<SyntaxNode> { type }),
greaterThan);
return new PredefinedObjectTypeSyntax(token, typeArgumentList);
}