public SyntaxTrivia(TokenKind kind, string text) { if (!kind.IsTrivia()) { throw new ArgumentOutOfRangeException(nameof(kind), $"The kind `{kind}` is not a trivia"); } Kind = kind; Text = text ?? throw new ArgumentNullException(nameof(text)); }