diff --git a/libgrust/libproc_macro/proc_macro.h b/libgrust/libproc_macro/proc_macro.h
index dcd2e6926c6b4b7e0476eff3e7ab7aec81c15f48..673f7a932f1f7120476f9be65c0d013fd1d5a090 100644
--- a/libgrust/libproc_macro/proc_macro.h
+++ b/libgrust/libproc_macro/proc_macro.h
@@ -39,7 +39,7 @@ using CustomDeriveMacro = TokenStream (*) (TokenStream);
 using AttributeMacro = TokenStream (*) (TokenStream, TokenStream);
 using BangMacro = TokenStream (*) (TokenStream);
 
-struct CustomDerivePayload
+struct CustomDerive
 {
   // TODO: UTF-8 function name
   const char *trait_name;
@@ -49,14 +49,14 @@ struct CustomDerivePayload
   CustomDeriveMacro macro;
 };
 
-struct AttrPayload
+struct Attribute
 {
   // TODO: UTF-8 function name
   const char *name;
   AttributeMacro macro;
 };
 
-struct BangPayload
+struct Bang
 {
   const char *name;
   BangMacro macro;
@@ -72,9 +72,9 @@ enum ProcmacroTag
 
 union ProcmacroPayload
 {
-  CustomDerivePayload custom_derive;
-  AttrPayload attribute;
-  BangPayload bang;
+  CustomDerive custom_derive;
+  Attribute attribute;
+  Bang bang;
 };
 
 struct Procmacro