Haskell Patrons and Painters