https://www.reddit.com/r/rust/comments/rjumsg/any_good_resources_for_learning_rust_macros/