RemoveMatchesFor(VALUE_TO_IRDFRESOURCE(val));
RemoveMatchesFor(aMember, VALUE_TO_IRDFRESOURCE(val));
nsXULOutlinerBuilder::RemoveMatchesFor(nsIRDFResource* aContainer){    NS_PRECONDITION(aContainer != nsnull, "null ptr");    if (! aContainer)        return NS_ERROR_FAILURE;    nsTemplateMatchSet firings(mConflictSet.GetPool());    nsTemplateMatchSet retractions(mConflictSet.GetPool());    mConflictSet.Remove(nsOutlinerRowTestNode::Element(aContainer), firings, retractions);    nsTemplateMatchSet::ConstIterator last = retractions.Last();    nsTemplateMatchSet::ConstIterator iter;    for (iter = retractions.First(); iter != last; ++iter) {        Value val;        iter->GetAssignmentFor(mConflictSet, iter->mRule->GetMemberVariable(), &val);        RemoveMatchesFor(VALUE_TO_IRDFRESOURCE(val));    }    return NS_OK;}