ELENA is a general-purpose language with late binding. It is multi-paradigm, combining features of functional and object-oriented programming. Rich set of tools are provided to deal with message dispatching : multi-methods, message qualifying, generic message handlers, run-time interfaces
If two variables are declared in different scopes they can have the same name.
There has to be a way to refer a variable declared in the upper scope:
The proposed syntax can be used for script grammar (see xforms).