using NubLang.Diagnostics; using NubLang.Syntax.Tokenization; namespace NubLang.Syntax.Parsing.Node; public record SyntaxTree(string Namespace, IReadOnlyList Definitions, IReadOnlyList Diagnostics); public abstract record SyntaxNode(IReadOnlyList Tokens); public record BlockSyntax(IReadOnlyList Tokens, IReadOnlyList Statements) : SyntaxNode(Tokens);