Zaslat SMS: Comparing Datatype Generic Libraries in Haskell