protected virtual void OnTokenProduced(LexToken <TInput, TTokenKind> token) { }
public bool Equals(LexToken <TContent, TKind> other) => Kind.Equals(other.Kind) && Contents.SequenceEqual(other.Contents);