Using a DebugVariable as the set key rather than std::pair<DIVariable *, DIExpression *> ensures we don't accidently confuse multiple instances of inlined variables.
I just noticed this while in the area and don't have a test case, but I could probably hand-write one if necessary.