Structure custom_derive binary crate with example of how the macro is used erc20 the crate stub trait erc20_derive separate lib crate with proc_macro option = true, the location where the macro is defined and implemented