Add macros constructor prototype