Control.Lens.Union module with Variant type classes