private static SyntaxNodeOrTokenList CreateList(GreenNode creator, List<SyntaxNodeOrToken> items)
{
if (items.Count == 0)
{
return default(SyntaxNodeOrTokenList);
}
var newGreen = creator.CreateList(items.Select(n => n.UnderlyingNode));
if (newGreen.IsToken)
{
newGreen = creator.CreateList(new[] { newGreen }, alwaysCreateListNode: true);
}
return new SyntaxNodeOrTokenList(newGreen.CreateRed(), 0);
}