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