In a plain-word function pattern, DynLex decides variable words by usage. If you use a pattern word inside the function body, DynLex treats that word as a variable.
function square value:
execute:
return value * value
Here, value becomes a variable because it is used in the body.