def METHOD_NAME(self, node: IncompleteSwitchCaseNode, **kwargs):
    changed = False
    new_cases = []
    for idx, case in enumerate(node.cases):
        new_case = self._handle(case, parent=node, index=idx, label="case")
        if new_case is not None:
            changed = True
            new_cases.append(new_case)
        else:
            new_cases.append(case)
    new_head = None
    if node.head is not None:
        new_head = self._handle(node.head, parent=node, index=0, label="default")
        if new_head is not None:
            changed = True
        else:
            new_head = node.head
    if changed:
        return IncompleteSwitchCaseNode(node.addr, new_head, new_cases)
    return None