def isSpecialization() -> bool:
    if (len(templateParams.params) != len(templateArgs.args)):
        return True
    if (len(templateParams.params) == 0):
        return True
    for i in range(len(templateParams.params)):
        param = templateParams.params[i]
        arg = templateArgs.args[i]
        paramName = str(param.name)
        argTxt = str(arg)
        isArgPackExpansion = argTxt.endswith('...')
        if (param.isPack != isArgPackExpansion):
            return True
        argName = (argTxt[:(- 3)] if isArgPackExpansion else argTxt)
        if (paramName != argName):
            return True
    return False
def isSpecialization() -> bool:
    if (len(templateParams.params) != len(templateArgs.args)):
        return True
    if (len(templateParams.params) == 0):
        return True
    for i in range(len(templateParams.params)):
        param = templateParams.params[i]
        arg = templateArgs.args[i]
        paramName = str(param.name)
        argTxt = str(arg)
        isArgPackExpansion = argTxt.endswith('...')
        if (param.isPack != isArgPackExpansion):
            return True
        argName = (argTxt[:(- 3)] if isArgPackExpansion else argTxt)
        if (paramName != argName):
            return True
    return False