Add tp_generics