PRBool canretract = PR_FALSE;   nsresult rv; rv = gRDFContainerUtils->IsOrdinalProperty(aProperty, &canretract); if (NS_FAILED(rv)) return;  if (! canretract) { canretract = mMembershipProperties.Contains(aProperty); }  if (canretract) { mConflictSet.Remove(Element(aSource, aTarget), aFirings, aRetractions);
if (0) { mConflictSet.Remove(Element(aSource, mContainer, mEmpty), aFirings, aRetractions);
RDFContainerMemberTestNode::Retract(nsIRDFResource* aSource,                                    nsIRDFResource* aProperty,                                    nsIRDFNode* aTarget,                                    MatchSet& aFirings,                                    MatchSet& aRetractions) const{    PRBool canretract = PR_FALSE;    // We can certainly retract ordinal properties    nsresult rv;    rv = gRDFContainerUtils->IsOrdinalProperty(aProperty, &canretract);    if (NS_FAILED(rv)) return;    if (! canretract) {        canretract = mMembershipProperties.Contains(aProperty);    }    if (canretract) {        mConflictSet.Remove(Element(aSource, aTarget), aFirings, aRetractions);    }}