3 /* the constructor can be defined both with and without the
4 'function' keyword. both do exactly the same, and both are
12 /* any redeclared function silently overwrites any previous
13 function decl with the same name, thus the previous
14 constructor will never get called */
16 function constructor()
24 /* classes can also be declared local, or as slots: */
26 local MyHiddenClass = class {}
28 MySlotClass := class {}