https://github.com/auto-impl-rs/auto_impl 2018 https://www.reddit.com/r/rust/comments/9emtsa/want_to_get_your_feet_wet_with_the_new_procedural/