/// <summary>
        /// Emits a zero-argument operation. Note that the emit
        /// functions all run in two modes: they can emit code, or
        /// they can just count the size of the code.
        /// </summary>
        private void Emit(int op)
        {
            if (RegexCode.OpcodeBacktracks(op))
            {
                _trackCount++;
            }

            _emitted.Append(op);
        }
 /// <summary>
 /// Emits a zero-argument operation. Note that the emit
 /// functions all run in two modes: they can emit code, or
 /// they can just count the size of the code.
 /// </summary>
 private void Emit(int op)
 {
     if (_counting)
     {
         _count += 1;
         if (RegexCode.OpcodeBacktracks(op))
         {
             _trackcount += 1;
         }
         return;
     }
     _emitted[_curpos++] = op;
 }