def METHOD_NAME(self, node: nodes.NodeNG) -> SuccessfulInferenceResult:
    for name in node._astroid_fields:
        value = getattr(node, name)
        value = cast(_Vistables, value)
        visited = self._visit_generic(value)
        if visited != value:
            setattr(node, name, visited)
    return self._transform(node)