https://medium.com/@murataslan1/mastering-declarative-macros-empowering-elegance-in-rust-8f1b5322fa66