`Distributive` for `Generic1` types