add def-conditionalizable-macro