Match& operator=(const Match& aMatch) { mRule = aMatch.mRule; mInstantiation = aMatch.mInstantiation;
Key& operator=(const Key& aKey) { mContainerVariable = aKey.mContainerVariable; mContainerValue    = aKey.mContainerValue; mMemberVariable    = aKey.mMemberVariable; mMemberValue       = aKey.mMemberValue;
    Match& operator=(const Match& aMatch) {        mRule = aMatch.mRule;        mInstantiation = aMatch.mInstantiation;        return *this; }