Macros run before the compiler knows which types exist, so you can't look up the definition of structs unless the macro is annotated on the struct definition itself.
I need to use struct inside of macro.
let's assume that I create a module and all the constructor and member functions of it should be user-defined outside of the macro.