internal PgnIllegalCharacterSyntax(PgnBackgroundListSyntax parent, int parentIndex, GreenPgnIllegalCharacterSyntax green) : base(parent, parentIndex) => Green = green;
internal override PgnBackgroundSyntax CreateRedNode(PgnBackgroundListSyntax parent, int parentIndex) => new PgnIllegalCharacterSyntax(parent, parentIndex, this);
internal abstract PgnBackgroundSyntax CreateRedNode(PgnBackgroundListSyntax parent, int parentIndex);
internal PgnBackgroundSyntax(PgnBackgroundListSyntax parent, int parentIndex) { Parent = parent; ParentIndex = parentIndex; }
internal PgnWhitespaceSyntax(PgnBackgroundListSyntax parent, int parentIndex, GreenPgnWhitespaceSyntax green) : base(parent, parentIndex) => Green = green;