human
Solve the following python programming problem given the following code:
def make_type_const(name, typeargs) : 
    '
    Build a new type constructor given a name and the type parameters.

    Args:
        name: the name of the new type constructor to be created
        typeargs: the type parameters to the constructor

    Returns:
        A new class that acts as a type constructor
    ' 
    def raise_fn(err) : 
        raise err () 
default_attrs = { 
        '__params__' : tuple (typeargs), 
        '__constructors__' : (), 
} 
    cls = type (name, (ADT,), cls) 
    cls.__type__ = (lambda self : TypeOperator (cls, [TypeVariable () for i in cls.__params__])) 
    cls.__iter__ = (lambda self : raise_fn (TypeError)) 
    cls.__contains__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__add__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__radd__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__rmul__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__mul__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__lt__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__gt__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__le__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__ge__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__eq__ = (lambda self, other : raise_fn (TypeError)) 
    cls.__ne__ = (lambda self, other : raise_fn (TypeError)) 
    cls.count = (lambda self, other : raise_fn (TypeError)) 
    cls.index = (lambda self, other : raise_fn (TypeError)) 
    cls.__repr__ = object.__repr__ 
    cls.__str__ = object.__str__ 
    return cls 

    
    

    Fix the buggy line: cls = type (name, (ADT,), cls)
assistant
#Here is Python program to fix the buggy line: cls = type (name, (ADT,), cls)
.

cls = type (name, (ADT,), default_attrs)