 use .contribute_macro instead of inlining macro def
 use .contribute_macro instead of inlining macro def

mattvonrocketstein/smash,mattvonrocketstein/smash,mattvonrocketstein/smash,mattvonrocketstein/smash