En Delphi 7, ¿por qué puedo asignar un valor a una constante?

Copié un código de Delphi de un proyecto a otro, y descubrí que no se compila en el nuevo proyecto, aunque sí en el anterior. El código se parece a esto:

procedure TForm1.CalculateGP(..)
const
   Price : money = 0;
begin
   ...
   Price := 1.0;
   ...
end;

Entonces, en el nuevo proyecto, Delphi se queja de que "no se puede asignar el lado izquierdo", ¡comprensible! Pero este código se compila en el antiguo proyecto. Entonces mi pregunta es:por qué? ¿Existe un cambio de compilador para permitir la reasignación de concursos? ¿Cómo funciona eso? ¿Pensé que los consts fueron reemplazados por sus valores en tiempo de compilación?

Respuestas a la pregunta(4)

Su respuesta a la pregunta