What is the proper 2018 way of writing a procedural macro crate? It seems to insist on extern crate proc_macro (as it is compiler-provided crate, not a dependency) and doesn't seem to work with use proc_macro :-(
Some time ago I've seen a crate to help writing procedural derives correctly ‒ handling all the things like extracting generics, lifetimes, etc, etc. But I can't find it now :-(. Does anyone remember the name?