Distributive for Generic types
Merge pull request #4 from bgamari/master

`Distributive` for `Generic1` types