Como capturar (e ignorar) uma chamada para a função de erro?

Estou surpreso por não encontrar uma resposta para isso em lugar nenhum.

Estou escrevendo um roguelike e estou usando a biblioteca ncurses do hackage, que é um bom invólucro em torno da biblioteca ncurses. Agora, ncurses tem essa peculiaridade, na qual, se você tentar escrever o caractere inferior direito, o faz, tenta mover o cursor para o próximo caractere e falha porque não há para onde movê-lo. Retorna um valor de erro que você só pode ignorar.

Meu problema é que o escritor da biblioteca haskell ncurses verifica obedientemente se há erros em todas as chamadas e, quando existe, ele chama: erro "drawText: etc etc.".

Em outras linguagens, como c ou python, para contornar isso, você é forçado a ignorar o erro ou capturar e ignorar a exceção, mas, para a minha vida, não consigo descobrir como fazê-lo em haskell. A função de erro é irrecuperável?

Modificarei a biblioteca localmente para não verificar se há erros nessa função, se for necessário, mas odeio fazer isso. Também estou aberto a qualquer solução alternativa que me permita desenhar esse último caractere sem mover o cursor, mas não acho que isso seja possível.

questionAnswers(2)

yourAnswerToTheQuestion