No. Los identificadores de variables y constantes comparten el ambito de nombres. Esto quiere decir que no es posible declarar variables y constantes con igual nombre
en el mismo ambito. En cambio si puede hacerse en ambitos distintos. Por ejemplo, como cada funcion tiene un ambito propio y hereda el ambito del programa; cualquier definicion de identificador de constante o variable dentro de una función (o step) sobreescribira (tapara) la existencia del identificador en el ambito superior:
declare contant PI magnitude adimencional := 3.14 ;
declare function PerimietroPreciso ( Radio magnitude Longitud ) magnitude Longitud ;
declare contant PI magnitude adimencional := 3.14159265359 ;
PerimietroPreciso := pow( Radio, 2 ) * PI ;
end function PermietroPreciso ;
Esto es totalmente valido y hace que
dentro de la funcion, PI tenga su valor mas preciso. En el resto del programa seguira valiendo 3.14.