CommonLispならreadtableをいじればobj.x => (slot-ref obj 'x)は
簡単だし、やったこともある。
でも obj.m(x)は素直にやるとobj.m と (x)に分かれちゃうなあ。