add move methods for class Union, also deleted useless move methods from class Enum