This patch allows attaching user information, called "values" to each
identifier. The values are used to carry information along with variables and
are also used to determine if two variables are identical.
This patch is part of a series of patches to allow attaching user information
with variables in Presburger library.
Nit: I'm trying to think of a better name than "values" to avoid potential confusion with mlir::Value. Something generic like info or data.