I know it's late in the day for most of you (or already tomorrow), but a colleague of mine here at Los Alamos has made a suggestion I just have to pass along: Will Partain writes |We might then match against a list of Foos (type "[Foo]") as follows: | | case expr of | /^{Foo1 _ {4}}({Foo2 _ _})+{Foo1 _ _}?.$/ -> ... Another thing we really ought to do to demonstrate that we've arrived and Haskell is good for real applications is to hold an obfuscated Haskell contest. I volunteer to moderate. --Joe