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
When there is only single variant of multi-method, the autogenerated multi-dispatcher should typecast the value to expected types
E.g. in the following code:
The default implementation should be auto.generated, to be equivalent to: