Bad, bad autrijus
You know really well, it is not entirely fixed (but hats off, for the speed). I mean, I looked into the source, as of Pugs r650, and found that = <> , if called with non-empty ARGS, will only use the first argument, and not the entire list, as required by perlop. But with my limited understanding of Haskell, I could not fix it. And you couldn't either, otherwise, you would not have written "XXX wrong" in the source...:-)))
Now, I am going to read some good Haskell tutorials...