fix FirstGenericTypeDefinition