Ich hab gerade ein paar Haskell-Codezeilen angesehen und denke, dass "| a == 0 = 1" schon in der zweiten Zeile beginnen muss.

Code:
foo :: (Int, Int) -> Int
foo a b   | a == 0 = 1
          | otherwise = a * b