using Nub.Lang.Frontend.Lexing; using Nub.Lang.Frontend.Typing; namespace Nub.Lang.Frontend.Parsing.Expressions; public abstract class ExpressionNode(IReadOnlyList tokens) : Node(tokens) { private NubType? _type; public NubType Type { get => _type ?? throw new Exception("Tried to access expression type before type was populated"); set => _type = value; } }