haskell-generics-sop