def METHOD_NAME(self) -> List[Output]:
    """Detect shadowing of built-in symbols
    Recursively visit the calls
    Returns:
        list: {'vuln', 'filename,'contract','func', 'shadow'}
    """
    results = []
    for contract in self.contracts:
        shadows = self.detect_builtin_shadowing_definitions(contract)
        if shadows:
            for shadow in shadows:
                # Obtain components
                shadow_type = shadow[0]
                shadow_object = shadow[1]
                info: DETECTOR_INFO = [
                    shadow_object,
                    f' ({shadow_type}) shadows built-in symbol"\n',
                ]
                res = self.generate_result(info)
                results.append(res)
    return results