Lutz,
The : operator is evaluating symbols in the arguments list:
(new Class 'Test)
(define-macro (Test:foo self)
(println (args)))
(set 'test (Test))
(:foo test these should not evaluate) ; => (nil nil not <9D20> nil)
Yes, this doesn't allow macros. This will change in the next version. So at the moment there is no polymorph application for macros. You would have to call Test:foo explicitly.
Lutz