Cabalize.
Set up test harness.
Add missing dependencies.
Add fromList, toList.
Switch to template haskell group generator.