add defc and defc= macros