publish pic_defmacro as a public API