A self-hosting compiler that translates dot-notation to standard Scheme
This translator converts a special dot-notation where dots after symbols indicate argument count:
(foo).. arg1 arg2 → (foo arg1 arg2) (2 arguments)(if)... test then else → (if test then else) (3 arguments)(define).. (get) → (define (get) ...)