リスト内の特定の単語に続くキーワードを強調表示しないようにする

リスト内の特定の単語に続くキーワードを強調表示しないようにする

instanceと はofHaskell のキーワードです。しかし、 のようなエラー メッセージにも表示されます。 after はキーワードとして扱われるべきではないとNo instance for... arising from the use of...伝えたいのですが(ハイライト表示を完全に削除するわけではありません)。これは可能ですか?listingsinstanceNo

に基づくリスト内のキーワードの禁止私は願った

literate={use of}{use of}6

うまくいくはずですが、うまくいきません (奇妙なことに、長さとして 11 を指定すると、No instance「不適切なアルファベット定数」と「欠落した数字なので 0 として扱われます」というメッセージが表示されます)。

サンプルドキュメント:

\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage{color}
\usepackage{listings}
\lstset{
    language=Haskell,
    basicstyle=\ttfamily\footnotesize,
    keywordstyle=\color{blue},
    literate={use of}{use of}6
}
\begin{document}
\begin{lstlisting}
<interactive>:11:1: error:
No instance for (Num Bool) arising from a use of '+'
In the expression: True + False
In an equation for 'it': it = True + False
\end{lstlisting}
\end{document}

望ましい結果はNum、、、Boolが引き続き強調表示されるが、Trueとが強調表示されないことです (環境の内容を変更しないことが望ましい)。Falseinstanceoflstlisting

関連情報