すごいHaskell本の間違い?

すごいHaskell本のP.101の以下のコードは「Not in scope: `x'」でコンパイルが通らない。

findKey::(Eq k) => k -> [(k,v)] -> Maybe v
findKey key [] = Nothing
findKey key ((k,v):xs)
    | key == x  = Just v
    | otherwise = findKey key xs

以下の様に4行目を「key == k」にすると意味も通るしコンパイルも通る。
実行結果も正しいので本の方が間違っているのであろう。

findKey::(Eq k) => k -> [(k,v)] -> Maybe v
findKey key [] = Nothing
findKey key ((k,v):xs)
    | key == k  = Just v
    | otherwise = findKey key xs

2013/1/8追記
オーム社に問い合わせたらやはり誤植だそうで第4刷は直っているとの事。