imagine having a rust type that's so verbose that you have to create a macro for it