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