Variant: fixed assignment operator