Я знаю, что языковая прагма OverloadedStrings обертывает неявный fromString вокруг всех строковых литералов. То, что я хотел бы сделать, на самом деле не перегружает строки, а просто изменяет их значение, так что они всегда превращаются в Text, и поэтому использование строкового литерала в виде списка символов должно приводить к ошибке типа.
Кажется, невозможно импортировать класс IsString, не импортируя экземпляр String для этого класса. Предоставляет ли ghc какой-то способ ограничить строковые литералы только Text?