I think this is clearer when not using an anonymous type parameter, but a type parameter that makes some sense (here we want to check if an Element of the change request as changed, and I wanted that information to be in the type parameter)

The elements is unique, but it can be a tuple of value that won't be a problem

But you're right Elem is a poor choice for naming ...