pub fn process_struct(
    input: &ItemStruct,
    cratename: Ident
) -> Result<TokenStream2>