NS_PRECONDITION(aNewFloatContainingBlock->GetContentInsertionFrame()->
NS_PRECONDITION(!aNewFloatContainingBlock || aNewFloatContainingBlock->GetContentInsertionFrame()->
nsFrameConstructorState::PushFloatContainingBlock(nsIFrame* aNewFloatContainingBlock,                                                  nsFrameConstructorSaveState& aSaveState,                                                  PRBool aFirstLetterStyle,                                                  PRBool aFirstLineStyle){  // XXXbz we should probably just be able to assert that  // aNewFloatContainingBlock is a float containing block... see XXX comment at  // the top of ProcessChildren.  NS_PRECONDITION(aNewFloatContainingBlock->GetContentInsertionFrame()->                    IsFloatContainingBlock(),                  "Please push a real float containing block!");  aSaveState.mItems = &mFloatedItems;  aSaveState.mFirstLetterStyle = &mFirstLetterStyle;  aSaveState.mFirstLineStyle = &mFirstLineStyle;  aSaveState.mSavedItems = mFloatedItems;  aSaveState.mSavedFirstLetterStyle = mFirstLetterStyle;  aSaveState.mSavedFirstLineStyle = mFirstLineStyle;  aSaveState.mChildListName = nsLayoutAtoms::floatList;  aSaveState.mState = this;  mFloatedItems = nsAbsoluteItems(aNewFloatContainingBlock);  mFirstLetterStyle = aFirstLetterStyle;  mFirstLineStyle = aFirstLineStyle;}