more about perl macros