full macro supported, with `define-syntax\'