[Haskell-cafe] SYB with class, simplified