Hola.
Según entiendo, las constantes literales son tomadas por Delphi como
ShortString (el viejo
string de Turbo Pascal o Delphi 1).
El tipo
string(viejo) esta representado por un arreglo de 256 bytes donde en el primer elemento reside el valor de la longitud de la cadena, por lo mismo tendríamos un error al intentar:
En las versiones posteriores a Delphi 1, por defecto está activada la opción {$H+}, por lo que el el compilador interpreta el tipo
string como
AnsiString en las declaraciones; pero no es así con las constantes literales.
Para el caso de
edgar, la solución es cualquiera de las propuestas por
maeyanes o
Dec.
Saludos.