using Syntax.Tokenization; namespace Syntax.Node; public abstract record Node(IEnumerable Tokens); public abstract record BoundNode(IEnumerable Tokens); public record BlockNode(IEnumerable Tokens, List Statements) : Node(Tokens); public record BoundBlock(IEnumerable Tokens, List Statements);