trait_variable!() { /* proc-macro */ }
functional macro: used to generate code for a trait with variable fields