Move Data.Splittable and switch over to type families for Generator.
Also provide an instance for everything in Foldable.