TABLE{border-collapse: collapse;} TH {text-align: right; background-color: lightgrey;} TH, TD{ border: 1px solid #000; padding: 3px;}
            
             Debug
            
                | File: | 
                %s | 
            
            
                | Line: | 
                %s | 
            
            
                | Message: | 
                %s  | 
            
        
';
        $bt = debug_backtrace();
        $caller = $bt[2]; //bt[0] - is \use \Traits\\Debug
        $isVariableRecursive = self::isRecursive($value);
        $data = $isVariableRecursive ? var_dump($value) : var_export($value, true);
        $html = sprintf($html, $caller['file'], $caller['line'], $data);
        echo $html;
        if ($shouldExit) {
            exit;
        }
    }
    //https://stackoverflow.com/questions/17181375/test-if-variable-contains-circular-references
    private static function isRecursive($array): bool {
        $dump = print_r($array, true);
        return strpos($dump, '*RECURSION*') !== false;
    }
}