Macros for Perl - Lisp like and backwards compatible