Ohne mich mit Haskell auszukennen, würde ich sagen, dass in der dritten Zeile == und = vertauscht sind.