Added multiple func def with macros