[Haskell-cafe] List instance of Alternative: why (++)?