(define (ac-macex e . once) (let ((m (ac-macro? (xcar e)))) (if m (let ((expansion (ac-denil (apply m (map ac-niltree (cdr e)))))) (if (null? once) (ac-macex expansion) expansion)) e)) )