public void Dispose()
            {
                q       = null;
                index   = 0;
                current = default;

                GC.SuppressFinalize(this);
            }
 public Enumerator(LookaheadQueue <T> q)
 {
     this.q  = q;
     index   = 0;
     current = default;
 }