update proc macros2, add proc_macro_diagnostics, remove #![feature(proc_macros)] since it's stable in 1.29