public override void ExitStart(CaseRegressionParser.StartContext context)
        {
            if (Descriptors.Count > 1)
            {
                throw new InvalidOperationException($"Expected one item in the {nameof(Descriptors)} stack.");
            }

            var(type, value) = Descriptors.First();

            RootDescriptor = value as GroupDescriptor
                             ?? throw new InvalidOperationException(
                                       "Expected root item to be a type of"
                                       + $" '{typeof(GroupDescriptor).FullName}' instead of '{type.FullName}'.");

            Descriptors.Clear();
        }
        public override void EnterStart(CaseRegressionParser.StartContext context)
        {
            GroupDescriptor GetDefault() => null;

            OnEnterSynthesizeAttribute(context, _ => GetDefault());
        }