WIP: copy assignment
Refactor CopyConstructibleVariantImpl move constructor