| One thing that might become a problem is that the "Scrap your | boilerplate" approach seems to work only in GHC. I don't think so. Other compilers might not support "deriving Data", but you can always write the instance by hand. Simon