fn render_struct(
    type_params: &HashSet<Ident, DeterministicState>,
    state: &State<'_>
) -> Result<(HashSet<Type, DeterministicState>, Option<TokenStream>, Option<TokenStream>)>