Что в Haskell означает, что привязка «затеняет существующую привязку»?

Я получаю предупреждение от GHC при компиляции:

Предупреждение: эта привязка для 'pats' затеняет существующую привязку в определении 'match_ignore_ancs'

Вот функция:

match_ignore_ancs (TextPat _ c) (Text t) = c t
match_ignore_ancs (TextPat _ _) (Element _ _ _) = False
match_ignore_ancs (ElemPat _ _ _) (Text t) = False
match_ignore_ancs (ElemPat _ c pats) (Element t avs xs) =
   c t avs && match_pats pats xs

Любая идея, что это значит и как я могу это исправить?

Приветствия.

Ответы на вопрос(1)

Ваш ответ на вопрос