Parsec не имеет никаких функций для этой встроенной функции, но вы можете реализовать ее, например, с помощью foldCase
из нечувствительного к регистру пакета и satisfy
в цикле.Я не эксперт по Unicode, поэтому не уверен, какие дополнительные меры предосторожности вы должны предпринять, чтобы убедиться в правильности.
Пакет text-icu рекомендуется в документацииfoldCase
если вам нужны конверсии с учетом локали;это кажется довольно полным.