(mac c (obj (func . args)) `(call ,obj ,func ,@args))
(mac c (obj (func . args)) `(,func ,obj ,@args))
(c:obj!sub-obj:func arg1 arg2)
(c ((obj 'sub-obj) (func arg1 arg2)))