Gerbrand's haskell tryout, using FPComplete