@fix Ну дунч, стандартная (или не очень) библиотека разве не должна предоставлять минимальные функции для проведения операций над типом UnicodeChar и сам этот тип?
@mugiseyebrows Ещё раз: проблема не в хаскеле, а в юникоде, потому что корректно отреверсить строку как обычный список не получится. Например, попробуй наивным способом развернуть `ёж` (не `ёж`, хотя выглядит так же) и ты получишь `ӝе`. А нужно учитывае ещё и [двунаправленный текст]( http://habrahabr.ru/post/181123/ ) и наверняка ещё какое-нибудь безумие.
Даже капитализировать юникодную строку — та ещё проблема: http://habrahabr.ru/post/147387/