[Haskell-cafe] Writing a generic event handler