printf( "CSSStyleRuleImpl Instances (cp-ctor): %ld\n", (long)gStyleRuleCount);
printf( "CSSStyleRuleImpl Instances (ctor): %ld\n", (long)gStyleRuleCount);
CSSStyleRuleImpl::CSSStyleRuleImpl(const CSSStyleRuleImpl& aCopy)  : nsCSSRule(aCopy),    mSelector(aCopy.mSelector),    mDeclaration(nsnull),    mWeight(aCopy.mWeight),    mImportantRule(nsnull),    mDOMDeclaration(nsnull){#ifdef DEBUG_REFS  gStyleRuleCount++;  printf( "CSSStyleRuleImpl Instances (cp-ctor): %ld\n", (long)gStyleRuleCount);#endif  nsCSSSelector* copySel = aCopy.mSelector.mNext;  nsCSSSelector* ourSel = &mSelector;  while (copySel && ourSel) {    ourSel->mNext = new nsCSSSelector(*copySel);    ourSel = ourSel->mNext;    copySel = copySel->mNext;  }  if (aCopy.mDeclaration) {    aCopy.mDeclaration->Clone(mDeclaration);  }  // rest is constructed lazily on existing data}