Following the rule of five, declare move constructor and move assignment operator for ValueLatticeElement. This allows moving the ConstantRange (and the APInts it contains) rather than copying it.
This gives no improvement for most practical purposes, because we tend to work on ranges with <= 64 bit, in which case copies are cheap. This would only make a difference if the APInts have allocated backing storage.
So, not sure if worthwhile, but I figured it put it out there anyway...