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;
    Key& operator=(const Key& aKey) {        mContainerVariable = aKey.mContainerVariable;        mContainerValue    = aKey.mContainerValue;        mMemberVariable    = aKey.mMemberVariable;        mMemberValue       = aKey.mMemberValue;        return *this; }