Introcution
The ECMA standard introduces a new solution to the CAT call problem. Covariant redefinition of a formal argument is only possible to an detatchable type:
| class A
feature
   f (a: ANY) do end | class B
feature
   f (a: STRING) do end   -- not valid | class B
feature
   f (a: ?STRING) do end   -- valid |