pub trait ItemGen: Sealed {
// Required method
fn to_rust(
&self,
thecrate: &TokenStream,
package: Option<&LiteralString>,
module: Option<&Ident>,
address_map: &HashMap<Ident, TokenStream>,
) -> TokenStream;
}