use Var::Var() + swap to implement Var(Var&&)