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