I think `EnumMember::getVarExp` should take `loc` to set to generated `VarExp`.
In here, currently the location of expanded constant (`e->loc`) is rewritten to the "used location", not "enum member declared location". For better diagnostic error, it is necessary.