add; macros to closure idea