nytprof run results of /variantgraph/<ID> and /relation/<ID>/relationships
[scpubgit/stemmatology.git] / stemmaweb / nytprof-runs / variantgraph-uuid / B-Deparse-pm-732-sub.html
diff --git a/stemmaweb/nytprof-runs/variantgraph-uuid/B-Deparse-pm-732-sub.html b/stemmaweb/nytprof-runs/variantgraph-uuid/B-Deparse-pm-732-sub.html
new file mode 100644 (file)
index 0000000..d02534c
--- /dev/null
@@ -0,0 +1,5099 @@
+    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml">
+<!--
+This file was generated by Devel::NYTProf version 4.06
+-->
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta http-equiv="Content-Language" content="en-us" />
+    <title>Profile of B/Deparse.pm</title>
+<link rel="stylesheet" type="text/css" href="style.css" />
+    <script type="text/javascript" src="js/jquery-min.js"></script> 
+
+    <script type="text/javascript" src="js/jquery-tablesorter-min.js"></script> 
+    <link rel="stylesheet" type="text/css" href="js/style-tablesorter.css" />
+    <script type="text/javascript">
+    // when a column is first clicked on to sort it, use descending order
+    // XXX doesn't seem to work (and not just because the tablesorter formatSortingOrder() is broken)
+    $.tablesorter.defaults.sortInitialOrder = "desc";
+    // add parser through the tablesorter addParser method 
+    $.tablesorter.addParser({
+        id: 'fmt_time',   // name of this parser
+        is: function(s) { 
+            return false; // return false so this parser is not auto detected 
+        }, 
+        format: function(orig) { // format data for normalization 
+            // console.log(orig);
+            val = orig.replace(/ns/,'');
+            if (val != orig) { return val / (1000*1000*1000); } 
+            val = orig.replace(/µs/,''); /* XXX use &micro; ? */
+            if (val != orig) { return val / (1000*1000); } 
+            var val = orig.replace(/ms/,'');
+            if (val != orig) { return val / (1000); }
+            var val = orig.replace(/s/,'');
+            if (val != orig) { return val; }
+            if (orig == '0') { return orig; } 
+            console.log('no match for fmt_time of '.concat(orig));
+            return orig;
+        },
+        type: 'numeric' // set type, either numeric or text 
+    }); 
+    </script> 
+</head>
+
+<body > 
+<div class="header" style="position: relative; overflow-x: hidden; overflow-y: hidden; z-index: 0; ">
+<div class="header_back">
+            <a href="index.html">&larr; Index</a>
+        </div>
+<div class="headerForeground" style="float: left">
+    <span class="siteTitle">NYTProf Performance Profile</span>
+    <span class="siteSubtitle">&emsp;&emsp;<span>&laquo;&emsp;<span class="mode_btn"><a href="B-Deparse-pm-732-block.html">block view</a></span>&emsp;&bull;&emsp;<span class="mode_btn"><a href="B-Deparse-pm-732-line.html">line view</a></span>&emsp;&bull;&emsp;<span class="mode_btn mode_btn_selected">sub view</span>&emsp;&raquo;</span><br />
+            For script/nytprof.pl
+        </span>
+</div>
+<div class="headerForeground" style="float: right; text-align: right">
+    <span class="siteTitle">&nbsp;</span>
+    <span class="siteSubtitle">Run on Thu May 31 16:29:39 2012<br />Reported on Thu May 31 16:35:02 2012</span>
+</div>
+<div style="position: absolute; left: 0px; top: 0%; width: 100%; height: 101%; z-index: -1; background-color: rgb(17, 136, 255); "></div>
+<div style="position: absolute; left: 0px; top: 2%; width: 100%; height: 99%; z-index: -1; background-color: rgb(16, 134, 253); "></div>
+<div style="position: absolute; left: 0px; top: 4%; width: 100%; height: 97%; z-index: -1; background-color: rgb(16, 133, 252); "></div>
+<div style="position: absolute; left: 0px; top: 6%; width: 100%; height: 95%; z-index: -1; background-color: rgb(15, 131, 250); "></div>
+<div style="position: absolute; left: 0px; top: 8%; width: 100%; height: 93%; z-index: -1; background-color: rgb(15, 130, 249); "></div>
+<div style="position: absolute; left: 0px; top: 10%; width: 100%; height: 91%; z-index: -1; background-color: rgb(15, 129, 248); "></div>
+<div style="position: absolute; left: 0px; top: 12%; width: 100%; height: 89%; z-index: -1; background-color: rgb(14, 127, 246); "></div>
+<div style="position: absolute; left: 0px; top: 14%; width: 100%; height: 87%; z-index: -1; background-color: rgb(14, 126, 245); "></div>
+<div style="position: absolute; left: 0px; top: 16%; width: 100%; height: 85%; z-index: -1; background-color: rgb(14, 125, 244); "></div>
+<div style="position: absolute; left: 0px; top: 18%; width: 100%; height: 83%; z-index: -1; background-color: rgb(13, 123, 242); "></div>
+<div style="position: absolute; left: 0px; top: 20%; width: 100%; height: 81%; z-index: -1; background-color: rgb(13, 122, 241); "></div>
+<div style="position: absolute; left: 0px; top: 22%; width: 100%; height: 79%; z-index: -1; background-color: rgb(13, 121, 240); "></div>
+<div style="position: absolute; left: 0px; top: 24%; width: 100%; height: 77%; z-index: -1; background-color: rgb(12, 119, 238); "></div>
+<div style="position: absolute; left: 0px; top: 26%; width: 100%; height: 75%; z-index: -1; background-color: rgb(12, 118, 237); "></div>
+<div style="position: absolute; left: 0px; top: 28%; width: 100%; height: 73%; z-index: -1; background-color: rgb(12, 116, 235); "></div>
+<div style="position: absolute; left: 0px; top: 30%; width: 100%; height: 71%; z-index: -1; background-color: rgb(11, 115, 234); "></div>
+<div style="position: absolute; left: 0px; top: 32%; width: 100%; height: 69%; z-index: -1; background-color: rgb(11, 114, 233); "></div>
+<div style="position: absolute; left: 0px; top: 34%; width: 100%; height: 67%; z-index: -1; background-color: rgb(11, 112, 231); "></div>
+<div style="position: absolute; left: 0px; top: 36%; width: 100%; height: 65%; z-index: -1; background-color: rgb(10, 111, 230); "></div>
+<div style="position: absolute; left: 0px; top: 38%; width: 100%; height: 63%; z-index: -1; background-color: rgb(10, 110, 229); "></div>
+<div style="position: absolute; left: 0px; top: 40%; width: 100%; height: 61%; z-index: -1; background-color: rgb(10, 108, 227); "></div>
+<div style="position: absolute; left: 0px; top: 42%; width: 100%; height: 59%; z-index: -1; background-color: rgb(9, 107, 226); "></div>
+<div style="position: absolute; left: 0px; top: 44%; width: 100%; height: 57%; z-index: -1; background-color: rgb(9, 106, 225); "></div>
+<div style="position: absolute; left: 0px; top: 46%; width: 100%; height: 55%; z-index: -1; background-color: rgb(9, 104, 223); "></div>
+<div style="position: absolute; left: 0px; top: 48%; width: 100%; height: 53%; z-index: -1; background-color: rgb(8, 103, 222); "></div>
+<div style="position: absolute; left: 0px; top: 50%; width: 100%; height: 51%; z-index: -1; background-color: rgb(8, 102, 221); "></div>
+<div style="position: absolute; left: 0px; top: 52%; width: 100%; height: 49%; z-index: -1; background-color: rgb(8, 100, 219); "></div>
+<div style="position: absolute; left: 0px; top: 54%; width: 100%; height: 47%; z-index: -1; background-color: rgb(7, 99, 218); "></div>
+<div style="position: absolute; left: 0px; top: 56%; width: 100%; height: 45%; z-index: -1; background-color: rgb(7, 97, 216); "></div>
+<div style="position: absolute; left: 0px; top: 58%; width: 100%; height: 43%; z-index: -1; background-color: rgb(7, 96, 215); "></div>
+<div style="position: absolute; left: 0px; top: 60%; width: 100%; height: 41%; z-index: -1; background-color: rgb(6, 95, 214); "></div>
+<div style="position: absolute; left: 0px; top: 62%; width: 100%; height: 39%; z-index: -1; background-color: rgb(6, 93, 212); "></div>
+<div style="position: absolute; left: 0px; top: 64%; width: 100%; height: 37%; z-index: -1; background-color: rgb(6, 92, 211); "></div>
+<div style="position: absolute; left: 0px; top: 66%; width: 100%; height: 35%; z-index: -1; background-color: rgb(5, 91, 210); "></div>
+<div style="position: absolute; left: 0px; top: 68%; width: 100%; height: 33%; z-index: -1; background-color: rgb(5, 89, 208); "></div>
+<div style="position: absolute; left: 0px; top: 70%; width: 100%; height: 31%; z-index: -1; background-color: rgb(5, 88, 207); "></div>
+<div style="position: absolute; left: 0px; top: 72%; width: 100%; height: 29%; z-index: -1; background-color: rgb(4, 87, 206); "></div>
+<div style="position: absolute; left: 0px; top: 74%; width: 100%; height: 27%; z-index: -1; background-color: rgb(4, 85, 204); "></div>
+<div style="position: absolute; left: 0px; top: 76%; width: 100%; height: 25%; z-index: -1; background-color: rgb(4, 84, 203); "></div>
+<div style="position: absolute; left: 0px; top: 78%; width: 100%; height: 23%; z-index: -1; background-color: rgb(3, 82, 201); "></div>
+<div style="position: absolute; left: 0px; top: 80%; width: 100%; height: 21%; z-index: -1; background-color: rgb(3, 81, 200); "></div>
+<div style="position: absolute; left: 0px; top: 82%; width: 100%; height: 19%; z-index: -1; background-color: rgb(3, 80, 199); "></div>
+<div style="position: absolute; left: 0px; top: 84%; width: 100%; height: 17%; z-index: -1; background-color: rgb(2, 78, 197); "></div>
+<div style="position: absolute; left: 0px; top: 86%; width: 100%; height: 15%; z-index: -1; background-color: rgb(2, 77, 196); "></div>
+<div style="position: absolute; left: 0px; top: 88%; width: 100%; height: 13%; z-index: -1; background-color: rgb(2, 76, 195); "></div>
+<div style="position: absolute; left: 0px; top: 90%; width: 100%; height: 11%; z-index: -1; background-color: rgb(1, 74, 193); "></div>
+<div style="position: absolute; left: 0px; top: 92%; width: 100%; height: 9%; z-index: -1; background-color: rgb(1, 73, 192); "></div>
+<div style="position: absolute; left: 0px; top: 94%; width: 100%; height: 7%; z-index: -1; background-color: rgb(1, 72, 191); "></div>
+<div style="position: absolute; left: 0px; top: 96%; width: 100%; height: 5%; z-index: -1; background-color: rgb(0, 70, 189); "></div>
+<div style="position: absolute; left: 0px; top: 98%; width: 100%; height: 3%; z-index: -1; background-color: rgb(0, 69, 188); "></div>
+<div style="position: absolute; left: 0px; top: 100%; width: 100%; height: 1%; z-index: -1; background-color: rgb(0, 68, 187); "></div>
+</div>
+
+<div class="body_content"><br />
+<table class="file_summary"><tr><td class="h">Filename</td><td align="left"><a href="file:///opt/local/lib/perl5/5.14.2/B/Deparse.pm">/opt/local/lib/perl5/5.14.2/B/Deparse.pm</a></td></tr>
+<tr><td class="h">Statements</td><td align="left">Executed 59 statements in 29.5ms</td></tr></table>
+        
+        <table id="subs_table" border="1" cellpadding="0" class="tablesorter">
+        <caption>Subroutines</caption>
+        <thead>
+        <tr>
+        <th>Calls</th>
+        <th><span title="Number of Places sub is called from">P</span></th>
+        <th><span title="Number of Files sub is called from">F</span></th>
+        <th>Exclusive<br />Time</th>
+        <th>Inclusive<br />Time</th>
+        <th>Subroutine</th>
+        </tr>
+        </thead>
+    <tbody>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">46&micro;s</span></td><td class="c0"><span title="0.0%">62&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@2789</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2789">BEGIN@2789</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">40&micro;s</span></td><td class="c1"><span title="0.0%">41&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@2790</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2790">BEGIN@2790</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">32&micro;s</span></td><td class="c1"><span title="0.0%">38&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@3629</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3629">BEGIN@3629</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">27&micro;s</span></td><td class="c3"><span title="0.0%">27&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@34</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#34">BEGIN@34</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">25&micro;s</span></td><td class="c3"><span title="0.0%">27&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@2792</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2792">BEGIN@2792</a></span></td></tr>
+<tr><td class="c0">63</td><td class="c1">2</td><td class="c3">1</td><td class="c0"><span title="0.0%">25&micro;s</span></td><td class="c3"><span title="0.0%">25&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::CORE:sort</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#B__Deparse__CORE_sort">CORE:sort</a>&nbsp;(opcode)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">25&micro;s</span></td><td class="c3"><span title="0.0%">26&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@2791</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2791">BEGIN@2791</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">20&micro;s</span></td><td class="c0"><span title="0.0%">78&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@11</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#11">BEGIN@11</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">17&micro;s</span></td><td class="c3"><span title="0.0%">17&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@2060</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2060">BEGIN@2060</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">16&micro;s</span></td><td class="c3"><span title="0.0%">16&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@2029</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2029">BEGIN@2029</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">16&micro;s</span></td><td class="c1"><span title="0.0%">42&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@3368</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3368">BEGIN@3368</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">15&micro;s</span></td><td class="c3"><span title="0.0%">15&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@1244</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1244">BEGIN@1244</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">13&micro;s</span></td><td class="c3"><span title="0.0%">24&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@3435</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3435">BEGIN@3435</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">12&micro;s</span></td><td class="c2"><span title="0.0%">30&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@3436</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3436">BEGIN@3436</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">12&micro;s</span></td><td class="c0"><span title="0.0%">769&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@12</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#12">BEGIN@12</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">11&micro;s</span></td><td class="c3"><span title="0.0%">11&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::CORE:qr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#B__Deparse__CORE_qr">CORE:qr</a>&nbsp;(opcode)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c3"><span title="0.0%">24&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@3369</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3369">BEGIN@3369</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c3"><span title="0.0%">15&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@30</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#30">BEGIN@30</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">10&micro;s</span></td><td class="c3"><span title="0.0%">26&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@688</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#688">BEGIN@688</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@613</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#613">BEGIN@613</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">9&micro;s</span></td><td class="c3"><span title="0.0%">21&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@482</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#482">BEGIN@482</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c1"><span title="0.0%">36&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@31</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#31">BEGIN@31</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">7&micro;s</span></td><td class="c3"><span title="0.0%">22&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@40</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#40">BEGIN@40</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::CORE:pack</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#B__Deparse__CORE_pack">CORE:pack</a>&nbsp;(opcode)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="c3"><span title="0.0%">4&micro;s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::BEGIN@32</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#32">BEGIN@32</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::AUTOLOAD</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1111">AUTOLOAD</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::DESTROY</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1120">DESTROY</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::WARN_MASK</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#616">WARN_MASK</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::__ANON__[:1146]</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1146">__ANON__[:1146]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::__ANON__[:1215]</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1213">__ANON__[:1215]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::__ANON__[:3845]</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3845">__ANON__[:3845]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::__ANON__[:673]</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#667">__ANON__[:673]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::__ANON__[:697]</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#641">__ANON__[:697]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::_method</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3168">_method</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::ambient_pragmas</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#709">ambient_pragmas</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::anon_hash_or_list</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1831">anon_hash_or_list</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::assoc_class</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2005">assoc_class</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::balanced_delim</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3581">balanced_delim</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::baseop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1524">baseop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::begin_is_use</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#374">begin_is_use</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::binop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2090">binop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::check_proto</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3241">check_proto</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::coderef2text</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#700">coderef2text</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::collapse</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3910">collapse</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::compile</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#639">compile</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::const</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3652">const</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::const_dumper</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3759">const_dumper</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::const_sv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3773">const_sv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::cop_subs</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1365">cop_subs</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::declare_hinthash</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1491">declare_hinthash</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::declare_hints</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1469">declare_hints</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::declare_warnings</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1458">declare_warnings</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::deparse</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#819">deparse</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::deparse_binop_left</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2045">deparse_binop_left</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::deparse_binop_right</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2078">deparse_binop_right</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::deparse_format</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#909">deparse_format</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::deparse_root</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1202">deparse_root</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::deparse_sub</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#857">deparse_sub</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::double_delim</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3853">double_delim</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::dq</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3795">dq</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::dq_unop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1915">dq_unop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::dquote</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3839">dquote</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::e_anoncode</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1891">e_anoncode</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::e_method</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3224">e_method</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::elem</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3080">elem</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::elem_or_slice_array_name</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3019">elem_or_slice_array_name</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::elem_or_slice_single_index</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3043">elem_or_slice_single_index</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::escape_extended_re</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3555">escape_extended_re</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::escape_str</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3538">escape_str</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::find_scope</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1334">find_scope</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::find_scope_en</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1331">find_scope_en</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::find_scope_st</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1330">find_scope_st</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::for_loop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2775">for_loop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::ftst</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1955">ftst</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::givwhen</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1727">givwhen</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::gv_name</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1247">gv_name</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::gv_or_padgv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2865">gv_or_padgv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::hint_pragmas</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1510">hint_pragmas</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::indent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#829">indent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::indirop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2445">indirop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::init</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#624">init</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::is_for_loop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#965">is_for_loop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::is_ifelse_cont</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2605">is_ifelse_cont</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::is_miniwhile</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#951">is_miniwhile</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::is_scalar</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#986">is_scalar</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::is_scope</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#938">is_scope</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::is_state</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#946">is_state</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::is_subscriptable</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2999">is_subscriptable</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::lex_in_scope</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1289">lex_in_scope</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::lineseq</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1126">lineseq</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::list_const</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2969">list_const</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::listop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2280">listop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::logassignop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2266">logassignop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::logop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2231">logop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::loop_common</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2664">loop_common</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::loopex</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1935">loopex</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::mapop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2508">mapop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::matchop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4226">matchop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::maybe_local</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1049">maybe_local</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::maybe_my</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1092">maybe_my</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::maybe_parens</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#995">maybe_parens</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::maybe_parens_func</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1039">maybe_parens_func</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::maybe_parens_unop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1012">maybe_parens_unop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::maybe_targmy</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1074">maybe_targmy</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::method</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3218">method</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::new</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#564">new</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::next_todo</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#335">next_todo</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::null</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#312">null</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::padany</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2843">padany</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::padname</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2837">padname</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::padname_sv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1086">padname_sv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::padval</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1825">padval</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pchr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3880">pchr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pfixop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1567">pfixop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::populate_curcvlex</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1303">populate_curcvlex</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_aassign</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2152">pp_aassign</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_abs</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1653">pp_abs</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_accept</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2365">pp_accept</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_add</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2110">pp_add</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_aeach</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1666">pp_aeach</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_aelem</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3101">pp_aelem</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_aelemfast</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2890">pp_aelemfast</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_akeys</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1668">pp_akeys</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_alarm</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1700">pp_alarm</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_and</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2258">pp_and</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_andassign</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2276">pp_andassign</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_anonlist</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1850">pp_anonlist</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_aslice</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3144">pp_aslice</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_atan2</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2322">pp_atan2</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_av2arylen</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2945">pp_av2arylen</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_avalues</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1667">pp_avalues</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_backtick</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3830">pp_backtick</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_bind</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2362">pp_bind</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_binmode</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2345">pp_binmode</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_bit_and</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2124">pp_bit_and</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_bit_or</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2125">pp_bit_or</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_bit_xor</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2126">pp_bit_xor</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_bless</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2321">pp_bless</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_boolkeys</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1662">pp_boolkeys</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_break</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1721">pp_break</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_caller</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1672">pp_caller</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_chdir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1689">pp_chdir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_chmod</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2371">pp_chmod</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_chomp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1634">pp_chomp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_chop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1633">pp_chop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_chown</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2369">pp_chown</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_chr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1657">pp_chr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_chroot</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1690">pp_chroot</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_close</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1677">pp_close</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_closedir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1696">pp_closedir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_complement</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1584">pp_complement</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_concat</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2167">pp_concat</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_cond_expr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2612">pp_cond_expr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_connect</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2363">pp_connect</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_const</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3782">pp_const</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_continue</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1720">pp_continue</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_cos</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1644">pp_cos</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_crypt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2329">pp_crypt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_dbmclose</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1682">pp_dbmclose</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_dbmopen</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2346">pp_dbmopen</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_dbstate</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1519">pp_dbstate</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_defined</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1637">pp_defined</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_delete</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1770">pp_delete</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_die</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2338">pp_die</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_divide</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2113">pp_divide</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_dofile</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1703">pp_dofile</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_dor</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2260">pp_dor</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_dorassign</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2278">pp_dorassign</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_dump</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1953">pp_dump</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_each</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1659">pp_each</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_egrent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1559">pp_egrent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ehostent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1550">pp_ehostent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_enetent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1551">pp_enetent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_entereval</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1704">pp_entereval</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_entersub</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3318">pp_entersub</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_enterwrite</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3423">pp_enterwrite</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_eof</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1684">pp_eof</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_eprotoent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1552">pp_eprotoent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_epwent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1556">pp_epwent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_eq</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2128">pp_eq</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_eservent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1553">pp_eservent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_exec</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2381">pp_exec</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_exists</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1752">pp_exists</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_exit</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1674">pp_exit</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_exp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1647">pp_exp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_fcntl</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2357">pp_fcntl</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_fileno</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1678">pp_fileno</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_flock</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2359">pp_flock</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_flop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2221">pp_flop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_fork</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1541">pp_fork</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_formline</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2328">pp_formline</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftatime</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1983">pp_ftatime</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftbinary</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1997">pp_ftbinary</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftblk</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1987">pp_ftblk</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftchr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1986">pp_ftchr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftctime</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1984">pp_ftctime</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftdir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1989">pp_ftdir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_fteexec</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1976">pp_fteexec</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_fteowned</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1978">pp_fteowned</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_fteread</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1974">pp_fteread</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftewrite</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1975">pp_ftewrite</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftfile</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1988">pp_ftfile</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftis</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1977">pp_ftis</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftlink</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1991">pp_ftlink</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftmtime</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1982">pp_ftmtime</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftpipe</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1990">pp_ftpipe</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftrexec</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1973">pp_ftrexec</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftrowned</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1979">pp_ftrowned</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftrread</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1971">pp_ftrread</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftrwrite</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1972">pp_ftrwrite</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftsgid</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1993">pp_ftsgid</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftsize</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1981">pp_ftsize</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftsock</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1985">pp_ftsock</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftsuid</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1992">pp_ftsuid</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftsvtx</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1994">pp_ftsvtx</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_fttext</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1996">pp_fttext</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_fttty</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1995">pp_fttty</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ftzero</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1980">pp_ftzero</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ge</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2132">pp_ge</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gelem</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3104">pp_gelem</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_getc</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1683">pp_getc</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_getlogin</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1560">pp_getlogin</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_getpeername</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1687">pp_getpeername</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_getpgrp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1697">pp_getpgrp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_getppid</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1543">pp_getppid</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_getpriority</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2384">pp_getpriority</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_getsockname</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1686">pp_getsockname</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ggrent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1557">pp_ggrent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ggrgid</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1716">pp_ggrgid</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ggrnam</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1715">pp_ggrnam</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ghbyaddr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2397">pp_ghbyaddr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ghbyname</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1706">pp_ghbyname</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ghostent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1546">pp_ghostent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_glob</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2404">pp_glob</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gmtime</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1699">pp_gmtime</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gnbyaddr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2398">pp_gnbyaddr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gnbyname</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1707">pp_gnbyname</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gnetent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1547">pp_gnetent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_goto</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1952">pp_goto</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gpbyname</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1708">pp_gpbyname</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gpbynumber</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2399">pp_gpbynumber</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gprotoent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1548">pp_gprotoent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gpwent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1554">pp_gpwent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gpwnam</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1713">pp_gpwnam</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gpwuid</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1714">pp_gpwuid</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_grepstart</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2531">pp_grepstart</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_grepwhile</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2529">pp_grepwhile</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gsbyname</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2400">pp_gsbyname</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gsbyport</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2401">pp_gsbyport</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gservent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1549">pp_gservent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gsockopt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2367">pp_gsockopt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2131">pp_gt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2883">pp_gv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_gvsv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2875">pp_gvsv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_helem</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3102">pp_helem</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_hex</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1651">pp_hex</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_hslice</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3145">pp_hslice</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_add</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2115">pp_i_add</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_divide</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2118">pp_i_divide</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_eq</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2135">pp_i_eq</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_ge</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2139">pp_i_ge</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_gt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2138">pp_i_gt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_le</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2140">pp_i_le</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_lt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2137">pp_i_lt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_modulo</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2119">pp_i_modulo</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_multiply</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2116">pp_i_multiply</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_ncmp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2141">pp_i_ncmp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_ne</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2136">pp_i_ne</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_negate</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1597">pp_i_negate</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_postdec</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1583">pp_i_postdec</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_postinc</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1582">pp_i_postinc</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_predec</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1581">pp_i_predec</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_preinc</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1580">pp_i_preinc</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_i_subtract</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2117">pp_i_subtract</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_index</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2325">pp_index</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_int</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1650">pp_int</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ioctl</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2358">pp_ioctl</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_join</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2332">pp_join</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_keys</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1661">pp_keys</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_kill</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2382">pp_kill</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_last</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1949">pp_last</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_lc</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1932">pp_lc</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_lcfirst</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1930">pp_lcfirst</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_le</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2133">pp_le</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_leave</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1197">pp_leave</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_leavegiven</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1749">pp_leavegiven</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_leaveloop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2773">pp_leaveloop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_leavetry</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2784">pp_leavetry</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_leavewhen</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1750">pp_leavewhen</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_left_shift</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2122">pp_left_shift</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_length</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1655">pp_length</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_lineseq</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1196">pp_lineseq</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_link</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2374">pp_link</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_list</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2533">pp_list</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_listen</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2364">pp_listen</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_localtime</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1698">pp_localtime</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_lock</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1718">pp_lock</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_log</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1648">pp_log</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_lslice</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3147">pp_lslice</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_lstat</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1969">pp_lstat</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_lt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2130">pp_lt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_mapstart</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2530">pp_mapstart</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_mapwhile</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2528">pp_mapwhile</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_match</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4281">pp_match</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_mkdir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2376">pp_mkdir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_modulo</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2114">pp_modulo</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_msgctl</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2391">pp_msgctl</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_msgget</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2390">pp_msgget</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_msgrcv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2393">pp_msgrcv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_msgsnd</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2392">pp_msgsnd</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_multiply</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2111">pp_multiply</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ncmp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2134">pp_ncmp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ne</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2129">pp_ne</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_negate</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1586">pp_negate</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_next</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1950">pp_next</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_nextstate</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1393">pp_nextstate</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_not</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1599">pp_not</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_null</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2794">pp_null</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_oct</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1652">pp_oct</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_once</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2656">pp_once</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_open</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2342">pp_open</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_open_dir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2377">pp_open_dir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_or</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2259">pp_or</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_orassign</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2277">pp_orassign</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ord</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1656">pp_ord</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_pack</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2331">pp_pack</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_padav</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2855">pp_padav</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_padhv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2856">pp_padhv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_padsv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2849">pp_padsv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_pipe_op</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2343">pp_pipe_op</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_pop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1669">pp_pop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_pos</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1641">pp_pos</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_postdec</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1579">pp_postdec</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_postinc</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1578">pp_postinc</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_pow</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2120">pp_pow</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_predec</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1577">pp_predec</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_preinc</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1576">pp_preinc</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_print</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2504">pp_print</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_prototype</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1675">pp_prototype</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_prtf</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2503">pp_prtf</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_push</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2334">pp_push</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_pushre</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4282">pp_pushre</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_qr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4283">pp_qr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_quotemeta</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1933">pp_quotemeta</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rand</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1645">pp_rand</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rcatline</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1908">pp_rcatline</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_read</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2349">pp_read</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_readdir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1693">pp_readdir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_readline</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1899">pp_readline</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_readlink</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1691">pp_readlink</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_recv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2355">pp_recv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_redo</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1951">pp_redo</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ref</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1640">pp_ref</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_refgen</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1862">pp_refgen</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_regcomp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4214">pp_regcomp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rename</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2373">pp_rename</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_repeat</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2185">pp_repeat</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_require</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1797">pp_require</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_reset</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1673">pp_reset</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_return</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2341">pp_return</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_reverse</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2336">pp_reverse</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rewinddir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1695">pp_rewinddir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_right_shift</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2123">pp_right_shift</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rindex</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2326">pp_rindex</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rmdir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1692">pp_rmdir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rv2av</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2987">pp_rv2av</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rv2cv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2957">pp_rv2cv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rv2gv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2942">pp_rv2gv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rv2hv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2941">pp_rv2hv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_rv2sv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2940">pp_rv2sv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sassign</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2151">pp_sassign</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_say</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2505">pp_say</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_scalar</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1813">pp_scalar</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_schomp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1636">pp_schomp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_schop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1635">pp_schop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_scmp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2149">pp_scmp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_scope</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1195">pp_scope</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_seek</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2356">pp_seek</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_seekdir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2378">pp_seekdir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_select</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2348">pp_select</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_semctl</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2395">pp_semctl</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_semget</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2394">pp_semget</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_semop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2396">pp_semop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_send</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2354">pp_send</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_seq</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2143">pp_seq</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_setpgrp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2383">pp_setpgrp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_setpriority</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2385">pp_setpriority</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_setstate</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1520">pp_setstate</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sge</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2147">pp_sge</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sgrent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1558">pp_sgrent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sgt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2146">pp_sgt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_shift</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1670">pp_shift</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_shmctl</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2387">pp_shmctl</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_shmget</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2386">pp_shmget</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_shmread</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2388">pp_shmread</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_shmwrite</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2389">pp_shmwrite</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_shostent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1709">pp_shostent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_shutdown</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2366">pp_shutdown</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sin</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1643">pp_sin</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sle</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2148">pp_sle</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sleep</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1701">pp_sleep</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_slt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2145">pp_slt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_smartmatch</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2154">pp_smartmatch</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sne</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2144">pp_sne</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_snetent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1710">pp_snetent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_socket</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2360">pp_socket</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sockpair</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2361">pp_sockpair</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sort</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2506">pp_sort</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_splice</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2333">pp_splice</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_split</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4285">pp_split</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sprintf</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2327">pp_sprintf</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sprotoent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1711">pp_sprotoent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_spwent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1555">pp_spwent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sqrt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1649">pp_sqrt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_srand</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1646">pp_srand</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_srefgen</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1897">pp_srefgen</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sselect</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2347">pp_sselect</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sservent</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1712">pp_sservent</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ssockopt</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2368">pp_ssockopt</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_stat</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1970">pp_stat</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_stringify</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3849">pp_stringify</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_stub</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1530">pp_stub</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_study</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1639">pp_study</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_subst</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4339">pp_subst</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_substr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2323">pp_substr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_subtract</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2112">pp_subtract</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_symlink</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2375">pp_symlink</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_syscall</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2402">pp_syscall</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sysopen</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2350">pp_sysopen</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sysread</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2352">pp_sysread</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_sysseek</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2351">pp_sysseek</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_system</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2380">pp_system</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_syswrite</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2353">pp_syswrite</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_tell</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1685">pp_tell</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_telldir</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1694">pp_telldir</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_threadsv</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2859">pp_threadsv</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_tie</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2344">pp_tie</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_tied</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1681">pp_tied</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_time</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1544">pp_time</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_tms</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1545">pp_tms</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_trans</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4081">pp_trans</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_transr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4103">pp_transr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_truncate</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2423">pp_truncate</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_uc</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1931">pp_uc</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_ucfirst</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1929">pp_ucfirst</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_umask</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1679">pp_umask</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_undef</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1638">pp_undef</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_unlink</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2370">pp_unlink</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_unpack</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2330">pp_unpack</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_unshift</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2335">pp_unshift</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_unstack</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1522">pp_unstack</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_untie</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1680">pp_untie</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_utime</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2372">pp_utime</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_values</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1660">pp_values</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_vec</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2324">pp_vec</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_wait</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1542">pp_wait</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_waitpid</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2379">pp_waitpid</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_wantarray</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1540">pp_wantarray</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_warn</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2337">pp_warn</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pp_xor</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2264">pp_xor</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::print_protos</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#531">print_protos</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::pure_string</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4148">pure_string</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::range</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2211">range</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::re_dq</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4116">re_dq</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::re_dq_disambiguate</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4105">re_dq_disambiguate</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::re_unback</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3573">re_unback</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::re_uninterp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3449">re_uninterp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::re_uninterp_extended</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3475">re_uninterp_extended</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::real_concat</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2168">real_concat</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::real_negate</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1587">real_negate</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::regcomp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#4190">regcomp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::rv2x</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#2909">rv2x</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::scopeop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1156">scopeop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::seq_subs</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1378">seq_subs</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::single_delim</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3609">single_delim</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::slice</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3116">slice</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::split_float</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3634">split_float</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::stash_subs</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#473">stash_subs</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::stash_variable</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1274">stash_variable</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::style_opts</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#543">style_opts</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::todo</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#317">todo</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::tr_chr</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3973">tr_chr</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::tr_decode_byte</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3928">tr_decode_byte</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::tr_decode_utf8</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3986">tr_decode_utf8</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::unback</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3565">unback</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::uninterp</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3427">uninterp</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::unop</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1609">unop</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::walk_lineseq</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#1218">walk_lineseq</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::want_list</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3163">want_list</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">B::Deparse::::want_scalar</span>B::Deparse::<a href="B-Deparse-pm-732-sub.html#3158">want_scalar</a></span></td></tr>
+</tbody></table>
+                Call graph for these subroutines as a
+                <a href="http://en.wikipedia.org/wiki/Graphviz">Graphviz</a>
+                <a href="opt-local-lib-perl5-5-14-2-B-Deparse-pm.dot">dot language file</a>.
+            
+      <table border="1" cellpadding="0">
+      <thead>
+      <tr><th>Line</th>
+      <th><span title="Number of statements executed">State<br />ments</span></th>
+      <th><span title="Time spend executing statements on the line,
+        excluding time spent executing statements in any called subroutines">Time<br />on line</span></th>
+      <th><span title="Number of subroutines calls">Calls</span></th>
+      <th><span title="Time spent in subroutines called (inclusive)">Time<br />in subs</span></th>
+      <th class="left_indent_header">Code</th>
+      </tr>
+
+      </thead>
+      <tbody>
+    <tr><td class="h"><a name="1"></a>1</td><td></td><td></td><td></td><td></td><td class="s"># B::Deparse.pm</td></tr>
+<tr><td class="h"><a name="2"></a>2</td><td></td><td></td><td></td><td></td><td class="s"># Copyright (c) 1998-2000, 2002, 2003, 2004, 2005, 2006 Stephen McCamant.</td></tr>
+<tr><td class="h"><a name="3"></a>3</td><td></td><td></td><td></td><td></td><td class="s"># All rights reserved.</td></tr>
+<tr><td class="h"><a name="4"></a>4</td><td></td><td></td><td></td><td></td><td class="s"># This module is free software; you can redistribute and/or modify</td></tr>
+<tr><td class="h"><a name="5"></a>5</td><td></td><td></td><td></td><td></td><td class="s"># it under the same terms as Perl itself.</td></tr>
+<tr><td class="h"><a name="6"></a>6</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="7"></a>7</td><td></td><td></td><td></td><td></td><td class="s"># This is based on the module of the same name by Malcolm Beattie,</td></tr>
+<tr><td class="h"><a name="8"></a>8</td><td></td><td></td><td></td><td></td><td class="s"># but essentially none of his code remains.</td></tr>
+<tr><td class="h"><a name="9"></a>9</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="10"></a>10</td><td></td><td></td><td></td><td></td><td class="s">package B::Deparse;</td></tr>
+<tr><td class="h"><a name="11"></a>11</td><td class="c1">2</td><td class="c0"><span title="Avg 50&micro;s">100&micro;s</span></td><td class="c3">2</td><td class="c0">135&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 78&micro;s (20+58) within B::Deparse::BEGIN@11 which was called:
+#    once (20&micro;s+58&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#11">line 11</a></div></div>use Carp;<div class="calls"><div class="calls_out"># spent    78&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#11">B::Deparse::BEGIN@11</a>
+# spent    58&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="12"></a>12</td><td class="c1">2</td><td class="c3"><span title="Avg 5&micro;s">10&micro;s</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 769&micro;s (12+757) within B::Deparse::BEGIN@12 which was called:
+#    once (12&micro;s+757&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#28">line 28</a></div></div>use B qw(class main_root main_start main_cv svref_2object opnumber perlstring</td></tr>
+<tr><td class="h"><a name="13"></a>13</td><td></td><td></td><td></td><td></td><td class="s">         OPf_WANT OPf_WANT_VOID OPf_WANT_SCALAR OPf_WANT_LIST</td></tr>
+<tr><td class="h"><a name="14"></a>14</td><td></td><td></td><td></td><td></td><td class="s">         OPf_KIDS OPf_REF OPf_STACKED OPf_SPECIAL OPf_MOD</td></tr>
+<tr><td class="h"><a name="15"></a>15</td><td></td><td></td><td></td><td></td><td class="s">         OPpLVAL_INTRO OPpOUR_INTRO OPpENTERSUB_AMPER OPpSLICE OPpCONST_BARE</td></tr>
+<tr><td class="h"><a name="16"></a>16</td><td></td><td></td><td></td><td></td><td class="s">         OPpTRANS_SQUASH OPpTRANS_DELETE OPpTRANS_COMPLEMENT OPpTARGET_MY</td></tr>
+<tr><td class="h"><a name="17"></a>17</td><td></td><td></td><td></td><td></td><td class="s">         OPpCONST_ARYBASE OPpEXISTS_SUB OPpSORT_NUMERIC OPpSORT_INTEGER</td></tr>
+<tr><td class="h"><a name="18"></a>18</td><td></td><td></td><td></td><td></td><td class="s">         OPpSORT_REVERSE</td></tr>
+<tr><td class="h"><a name="19"></a>19</td><td></td><td></td><td></td><td></td><td class="s">         SVf_IOK SVf_NOK SVf_ROK SVf_POK SVpad_OUR SVf_FAKE SVs_RMG SVs_SMG</td></tr>
+<tr><td class="h"><a name="20"></a>20</td><td></td><td></td><td></td><td></td><td class="s">         CVf_METHOD CVf_LVALUE</td></tr>
+<tr><td class="h"><a name="21"></a>21</td><td></td><td></td><td></td><td></td><td class="s">         PMf_KEEP PMf_GLOBAL PMf_CONTINUE PMf_EVAL PMf_ONCE</td></tr>
+<tr><td class="h"><a name="22"></a>22</td><td></td><td></td><td></td><td></td><td class="s">         PMf_MULTILINE PMf_SINGLELINE PMf_FOLD PMf_EXTENDED),</td></tr>
+<tr><td class="h"><a name="23"></a>23</td><td></td><td></td><td></td><td></td><td class="s">         ($] &lt; 5.008004 ? () : 'OPpSORT_INPLACE'),</td></tr>
+<tr><td class="h"><a name="24"></a>24</td><td></td><td></td><td></td><td></td><td class="s">         ($] &lt; 5.008006 ? () : qw(OPpSORT_DESCEND OPpITER_REVERSED)),</td></tr>
+<tr><td class="h"><a name="25"></a>25</td><td></td><td></td><td></td><td></td><td class="s">         ($] &lt; 5.008009 ? () : qw(OPpCONST_NOVER OPpPAD_STATE)),</td></tr>
+<tr><td class="h"><a name="26"></a>26</td><td></td><td></td><td></td><td></td><td class="s">         ($] &lt; 5.009 ? 'PMf_SKIPWHITE' : qw(RXf_SKIPWHITE)),</td></tr>
+<tr><td class="h"><a name="27"></a>27</td><td></td><td></td><td></td><td></td><td class="s">         ($] &lt; 5.011 ? 'CVf_LOCKED' : 'OPpREVERSE_INPLACE'),</td></tr>
+<tr><td class="h"><a name="28"></a>28</td><td class="c3">1</td><td class="c3"><span title="Avg 47&micro;s">47&micro;s</span></td><td class="c3">2</td><td class="c0">1.53ms</td><td class="s">         ($] &lt; 5.013 ? () : 'PMf_NONDESTRUCT');<div class="calls"><div class="calls_out">         # spent   769&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#12">B::Deparse::BEGIN@12</a>
+         # spent   757&micro;s making 1 call to <a href="Exporter-pm-8-sub.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="29"></a>29</td><td class="c3">1</td><td class="c3"><span title="Avg 1&micro;s">1&micro;s</span></td><td></td><td></td><td class="s">$VERSION = &quot;1.04&quot;;</td></tr>
+<tr><td class="h"><a name="30"></a>30</td><td class="c1">2</td><td class="c3"><span title="Avg 13&micro;s">25&micro;s</span></td><td class="c3">2</td><td class="c3">20&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 15&micro;s (10+5) within B::Deparse::BEGIN@30 which was called:
+#    once (10&micro;s+5&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#30">line 30</a></div></div>use strict;<div class="calls"><div class="calls_out"># spent    15&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#30">B::Deparse::BEGIN@30</a>
+# spent     5&micro;s making 1 call to <a href="strict-pm-3-sub.html#34">strict::import</a></div></div></td></tr>
+<tr><td class="h"><a name="31"></a>31</td><td class="c1">2</td><td class="c3"><span title="Avg 11&micro;s">23&micro;s</span></td><td class="c3">2</td><td class="c0">64&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 36&micro;s (7+28) within B::Deparse::BEGIN@31 which was called:
+#    once (7&micro;s+28&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#31">line 31</a></div></div>use vars qw/$AUTOLOAD/;<div class="calls"><div class="calls_out"># spent    36&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#31">B::Deparse::BEGIN@31</a>
+# spent    28&micro;s making 1 call to <a href="vars-pm-6-sub.html#10">vars::import</a></div></div></td></tr>
+<tr><td class="h"><a name="32"></a>32</td><td class="c1">2</td><td class="c3"><span title="Avg 17&micro;s">33&micro;s</span></td><td class="c3">1</td><td class="c3">4&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 4&micro;s within B::Deparse::BEGIN@32 which was called:
+#    once (4&micro;s+0s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#32">line 32</a></div></div>use warnings ();<div class="calls"><div class="calls_out"># spent     4&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#32">B::Deparse::BEGIN@32</a></div></div></td></tr>
+<tr><td class="h"><a name="33"></a>33</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="34"></a>34</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 27&micro;s within B::Deparse::BEGIN@34 which was called:
+#    once (27&micro;s+0s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#43">line 43</a></div></div>BEGIN {</td></tr>
+<tr><td class="h"><a name="35"></a>35</td><td></td><td></td><td></td><td></td><td class="s">    # Easiest way to keep this code portable between version looks to</td></tr>
+<tr><td class="h"><a name="36"></a>36</td><td></td><td></td><td></td><td></td><td class="s">    # be to fake up a dummy constant that will never actually be true.</td></tr>
+<tr><td class="h"><a name="37"></a>37</td><td class="c0">10</td><td class="c3"><span title="Avg 3&micro;s">26&micro;s</span></td><td></td><td></td><td class="s">    foreach (qw(OPpSORT_INPLACE OPpSORT_DESCEND OPpITER_REVERSED OPpCONST_NOVER</td></tr>
+<tr><td class="h"><a name="38"></a>38</td><td></td><td></td><td></td><td></td><td class="s">                OPpPAD_STATE RXf_SKIPWHITE CVf_LOCKED OPpREVERSE_INPLACE</td></tr>
+<tr><td class="h"><a name="39"></a>39</td><td></td><td></td><td></td><td></td><td class="s">                PMf_NONDESTRUCT)) {</td></tr>
+<tr><td class="h"><a name="40"></a>40</td><td class="c1">2</td><td class="c2"><span title="Avg 26&micro;s">52&micro;s</span></td><td class="c3">2</td><td class="c2">37&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 22&micro;s (7+15) within B::Deparse::BEGIN@40 which was called:
+#    once (7&micro;s+15&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#40">line 40</a></div></div>        no strict 'refs';<div class="calls"><div class="calls_out">        # spent    22&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#40">B::Deparse::BEGIN@40</a>
+        # spent    15&micro;s making 1 call to <a href="strict-pm-3-sub.html#39">strict::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="41"></a>41</td><td></td><td></td><td></td><td></td><td class="s">        *{$_} = sub () {0} unless *{$_}{CODE};</td></tr>
+<tr><td class="h"><a name="42"></a>42</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="43"></a>43</td><td class="c3">1</td><td class="c0"><span title="Avg 1.14ms">1.14ms</span></td><td class="c3">1</td><td class="c3">27&micro;s</td><td class="s">}<div class="calls"><div class="calls_out"># spent    27&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#34">B::Deparse::BEGIN@34</a></div></div></td></tr>
+<tr><td class="h"><a name="44"></a>44</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="45"></a>45</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.50 and 0.51:</td></tr>
+<tr><td class="h"><a name="46"></a>46</td><td></td><td></td><td></td><td></td><td class="s"># - fixed nulled leave with live enter in sort { }</td></tr>
+<tr><td class="h"><a name="47"></a>47</td><td></td><td></td><td></td><td></td><td class="s"># - fixed reference constants (\&quot;str&quot;)</td></tr>
+<tr><td class="h"><a name="48"></a>48</td><td></td><td></td><td></td><td></td><td class="s"># - handle empty programs gracefully</td></tr>
+<tr><td class="h"><a name="49"></a>49</td><td></td><td></td><td></td><td></td><td class="s"># - handle infinite loops (for (;;) {}, while (1) {})</td></tr>
+<tr><td class="h"><a name="50"></a>50</td><td></td><td></td><td></td><td></td><td class="s"># - differentiate between `for my $x ...' and `my $x; for $x ...'</td></tr>
+<tr><td class="h"><a name="51"></a>51</td><td></td><td></td><td></td><td></td><td class="s"># - various minor cleanups</td></tr>
+<tr><td class="h"><a name="52"></a>52</td><td></td><td></td><td></td><td></td><td class="s"># - moved globals into an object</td></tr>
+<tr><td class="h"><a name="53"></a>53</td><td></td><td></td><td></td><td></td><td class="s"># - added `-u', like B::C</td></tr>
+<tr><td class="h"><a name="54"></a>54</td><td></td><td></td><td></td><td></td><td class="s"># - package declarations using cop_stash</td></tr>
+<tr><td class="h"><a name="55"></a>55</td><td></td><td></td><td></td><td></td><td class="s"># - subs, formats and code sorted by cop_seq</td></tr>
+<tr><td class="h"><a name="56"></a>56</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.51 and 0.52:</td></tr>
+<tr><td class="h"><a name="57"></a>57</td><td></td><td></td><td></td><td></td><td class="s"># - added pp_threadsv (special variables under USE_5005THREADS)</td></tr>
+<tr><td class="h"><a name="58"></a>58</td><td></td><td></td><td></td><td></td><td class="s"># - added documentation</td></tr>
+<tr><td class="h"><a name="59"></a>59</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.52 and 0.53:</td></tr>
+<tr><td class="h"><a name="60"></a>60</td><td></td><td></td><td></td><td></td><td class="s"># - many changes adding precedence contexts and associativity</td></tr>
+<tr><td class="h"><a name="61"></a>61</td><td></td><td></td><td></td><td></td><td class="s"># - added `-p' and `-s' output style options</td></tr>
+<tr><td class="h"><a name="62"></a>62</td><td></td><td></td><td></td><td></td><td class="s"># - various other minor fixes</td></tr>
+<tr><td class="h"><a name="63"></a>63</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.53 and 0.54:</td></tr>
+<tr><td class="h"><a name="64"></a>64</td><td></td><td></td><td></td><td></td><td class="s"># - added support for new `for (1..100)' optimization,</td></tr>
+<tr><td class="h"><a name="65"></a>65</td><td></td><td></td><td></td><td></td><td class="s">#   thanks to Gisle Aas</td></tr>
+<tr><td class="h"><a name="66"></a>66</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.54 and 0.55:</td></tr>
+<tr><td class="h"><a name="67"></a>67</td><td></td><td></td><td></td><td></td><td class="s"># - added support for new qr// construct</td></tr>
+<tr><td class="h"><a name="68"></a>68</td><td></td><td></td><td></td><td></td><td class="s"># - added support for new pp_regcreset OP</td></tr>
+<tr><td class="h"><a name="69"></a>69</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.55 and 0.56:</td></tr>
+<tr><td class="h"><a name="70"></a>70</td><td></td><td></td><td></td><td></td><td class="s"># - tested on base/*.t, cmd/*.t, comp/*.t, io/*.t</td></tr>
+<tr><td class="h"><a name="71"></a>71</td><td></td><td></td><td></td><td></td><td class="s"># - fixed $# on non-lexicals broken in last big rewrite</td></tr>
+<tr><td class="h"><a name="72"></a>72</td><td></td><td></td><td></td><td></td><td class="s"># - added temporary fix for change in opcode of OP_STRINGIFY</td></tr>
+<tr><td class="h"><a name="73"></a>73</td><td></td><td></td><td></td><td></td><td class="s"># - fixed problem in 0.54's for() patch in `for (@ary)'</td></tr>
+<tr><td class="h"><a name="74"></a>74</td><td></td><td></td><td></td><td></td><td class="s"># - fixed precedence in conditional of ?:</td></tr>
+<tr><td class="h"><a name="75"></a>75</td><td></td><td></td><td></td><td></td><td class="s"># - tweaked list paren elimination in `my($x) = @_'</td></tr>
+<tr><td class="h"><a name="76"></a>76</td><td></td><td></td><td></td><td></td><td class="s"># - made continue-block detection trickier wrt. null ops</td></tr>
+<tr><td class="h"><a name="77"></a>77</td><td></td><td></td><td></td><td></td><td class="s"># - fixed various prototype problems in pp_entersub</td></tr>
+<tr><td class="h"><a name="78"></a>78</td><td></td><td></td><td></td><td></td><td class="s"># - added support for sub prototypes that never get GVs</td></tr>
+<tr><td class="h"><a name="79"></a>79</td><td></td><td></td><td></td><td></td><td class="s"># - added unquoting for special filehandle first arg in truncate</td></tr>
+<tr><td class="h"><a name="80"></a>80</td><td></td><td></td><td></td><td></td><td class="s"># - print doubled rv2gv (a bug) as `*{*GV}' instead of illegal `**GV'</td></tr>
+<tr><td class="h"><a name="81"></a>81</td><td></td><td></td><td></td><td></td><td class="s"># - added semicolons at the ends of blocks</td></tr>
+<tr><td class="h"><a name="82"></a>82</td><td></td><td></td><td></td><td></td><td class="s"># - added -l `#line' declaration option -- fixes cmd/subval.t 27,28</td></tr>
+<tr><td class="h"><a name="83"></a>83</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.56 and 0.561:</td></tr>
+<tr><td class="h"><a name="84"></a>84</td><td></td><td></td><td></td><td></td><td class="s"># - fixed multiply-declared my var in pp_truncate (thanks to Sarathy)</td></tr>
+<tr><td class="h"><a name="85"></a>85</td><td></td><td></td><td></td><td></td><td class="s"># - used new B.pm symbolic constants (done by Nick Ing-Simmons)</td></tr>
+<tr><td class="h"><a name="86"></a>86</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.561 and 0.57:</td></tr>
+<tr><td class="h"><a name="87"></a>87</td><td></td><td></td><td></td><td></td><td class="s"># - stylistic changes to symbolic constant stuff</td></tr>
+<tr><td class="h"><a name="88"></a>88</td><td></td><td></td><td></td><td></td><td class="s"># - handled scope in s///e replacement code</td></tr>
+<tr><td class="h"><a name="89"></a>89</td><td></td><td></td><td></td><td></td><td class="s"># - added unquote option for expanding &quot;&quot; into concats, etc.</td></tr>
+<tr><td class="h"><a name="90"></a>90</td><td></td><td></td><td></td><td></td><td class="s"># - split method and proto parts of pp_entersub into separate functions</td></tr>
+<tr><td class="h"><a name="91"></a>91</td><td></td><td></td><td></td><td></td><td class="s"># - various minor cleanups</td></tr>
+<tr><td class="h"><a name="92"></a>92</td><td></td><td></td><td></td><td></td><td class="s"># Changes after 0.57:</td></tr>
+<tr><td class="h"><a name="93"></a>93</td><td></td><td></td><td></td><td></td><td class="s"># - added parens in \&amp;foo (patch by Albert Dvornik)</td></tr>
+<tr><td class="h"><a name="94"></a>94</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.57 and 0.58:</td></tr>
+<tr><td class="h"><a name="95"></a>95</td><td></td><td></td><td></td><td></td><td class="s"># - fixed `0' statements that weren't being printed</td></tr>
+<tr><td class="h"><a name="96"></a>96</td><td></td><td></td><td></td><td></td><td class="s"># - added methods for use from other programs</td></tr>
+<tr><td class="h"><a name="97"></a>97</td><td></td><td></td><td></td><td></td><td class="s">#   (based on patches from James Duncan and Hugo van der Sanden)</td></tr>
+<tr><td class="h"><a name="98"></a>98</td><td></td><td></td><td></td><td></td><td class="s"># - added -si and -sT to control indenting (also based on a patch from Hugo)</td></tr>
+<tr><td class="h"><a name="99"></a>99</td><td></td><td></td><td></td><td></td><td class="s"># - added -sv to print something else instead of '???'</td></tr>
+<tr><td class="h"><a name="100"></a>100</td><td></td><td></td><td></td><td></td><td class="s"># - preliminary version of utf8 tr/// handling</td></tr>
+<tr><td class="h"><a name="101"></a>101</td><td></td><td></td><td></td><td></td><td class="s"># Changes after 0.58:</td></tr>
+<tr><td class="h"><a name="102"></a>102</td><td></td><td></td><td></td><td></td><td class="s"># - uses of $op-&gt;ppaddr changed to new $op-&gt;name (done by Sarathy)</td></tr>
+<tr><td class="h"><a name="103"></a>103</td><td></td><td></td><td></td><td></td><td class="s"># - added support for Hugo's new OP_SETSTATE (like nextstate)</td></tr>
+<tr><td class="h"><a name="104"></a>104</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.58 and 0.59</td></tr>
+<tr><td class="h"><a name="105"></a>105</td><td></td><td></td><td></td><td></td><td class="s"># - added support for Chip's OP_METHOD_NAMED</td></tr>
+<tr><td class="h"><a name="106"></a>106</td><td></td><td></td><td></td><td></td><td class="s"># - added support for Ilya's OPpTARGET_MY optimization</td></tr>
+<tr><td class="h"><a name="107"></a>107</td><td></td><td></td><td></td><td></td><td class="s"># - elided arrows before `()' subscripts when possible</td></tr>
+<tr><td class="h"><a name="108"></a>108</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.59 and 0.60</td></tr>
+<tr><td class="h"><a name="109"></a>109</td><td></td><td></td><td></td><td></td><td class="s"># - support for method attributes was added</td></tr>
+<tr><td class="h"><a name="110"></a>110</td><td></td><td></td><td></td><td></td><td class="s"># - some warnings fixed</td></tr>
+<tr><td class="h"><a name="111"></a>111</td><td></td><td></td><td></td><td></td><td class="s"># - separate recognition of constant subs</td></tr>
+<tr><td class="h"><a name="112"></a>112</td><td></td><td></td><td></td><td></td><td class="s"># - rewrote continue block handling, now recognizing for loops</td></tr>
+<tr><td class="h"><a name="113"></a>113</td><td></td><td></td><td></td><td></td><td class="s"># - added more control of expanding control structures</td></tr>
+<tr><td class="h"><a name="114"></a>114</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.60 and 0.61 (mostly by Robin Houston)</td></tr>
+<tr><td class="h"><a name="115"></a>115</td><td></td><td></td><td></td><td></td><td class="s"># - many bug-fixes</td></tr>
+<tr><td class="h"><a name="116"></a>116</td><td></td><td></td><td></td><td></td><td class="s"># - support for pragmas and 'use'</td></tr>
+<tr><td class="h"><a name="117"></a>117</td><td></td><td></td><td></td><td></td><td class="s"># - support for the little-used $[ variable</td></tr>
+<tr><td class="h"><a name="118"></a>118</td><td></td><td></td><td></td><td></td><td class="s"># - support for __DATA__ sections</td></tr>
+<tr><td class="h"><a name="119"></a>119</td><td></td><td></td><td></td><td></td><td class="s"># - UTF8 support</td></tr>
+<tr><td class="h"><a name="120"></a>120</td><td></td><td></td><td></td><td></td><td class="s"># - BEGIN, CHECK, INIT and END blocks</td></tr>
+<tr><td class="h"><a name="121"></a>121</td><td></td><td></td><td></td><td></td><td class="s"># - scoping of subroutine declarations fixed</td></tr>
+<tr><td class="h"><a name="122"></a>122</td><td></td><td></td><td></td><td></td><td class="s"># - compile-time output from the input program can be suppressed, so that the</td></tr>
+<tr><td class="h"><a name="123"></a>123</td><td></td><td></td><td></td><td></td><td class="s">#   output is just the deparsed code. (a change to O.pm in fact)</td></tr>
+<tr><td class="h"><a name="124"></a>124</td><td></td><td></td><td></td><td></td><td class="s"># - our() declarations</td></tr>
+<tr><td class="h"><a name="125"></a>125</td><td></td><td></td><td></td><td></td><td class="s"># - *all* the known bugs are now listed in the BUGS section</td></tr>
+<tr><td class="h"><a name="126"></a>126</td><td></td><td></td><td></td><td></td><td class="s"># - comprehensive test mechanism (TEST -deparse)</td></tr>
+<tr><td class="h"><a name="127"></a>127</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.62 and 0.63 (mostly by Rafael Garcia-Suarez)</td></tr>
+<tr><td class="h"><a name="128"></a>128</td><td></td><td></td><td></td><td></td><td class="s"># - bug-fixes</td></tr>
+<tr><td class="h"><a name="129"></a>129</td><td></td><td></td><td></td><td></td><td class="s"># - new switch -P</td></tr>
+<tr><td class="h"><a name="130"></a>130</td><td></td><td></td><td></td><td></td><td class="s"># - support for command-line switches (-l, -0, etc.)</td></tr>
+<tr><td class="h"><a name="131"></a>131</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.63 and 0.64</td></tr>
+<tr><td class="h"><a name="132"></a>132</td><td></td><td></td><td></td><td></td><td class="s"># - support for //, CHECK blocks, and assertions</td></tr>
+<tr><td class="h"><a name="133"></a>133</td><td></td><td></td><td></td><td></td><td class="s"># - improved handling of foreach loops and lexicals</td></tr>
+<tr><td class="h"><a name="134"></a>134</td><td></td><td></td><td></td><td></td><td class="s"># - option to use Data::Dumper for constants</td></tr>
+<tr><td class="h"><a name="135"></a>135</td><td></td><td></td><td></td><td></td><td class="s"># - more bug fixes</td></tr>
+<tr><td class="h"><a name="136"></a>136</td><td></td><td></td><td></td><td></td><td class="s"># - discovered lots more bugs not yet fixed</td></tr>
+<tr><td class="h"><a name="137"></a>137</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="138"></a>138</td><td></td><td></td><td></td><td></td><td class="s"># ...</td></tr>
+<tr><td class="h"><a name="139"></a>139</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="140"></a>140</td><td></td><td></td><td></td><td></td><td class="s"># Changes between 0.72 and 0.73</td></tr>
+<tr><td class="h"><a name="141"></a>141</td><td></td><td></td><td></td><td></td><td class="s"># - support new switch constructs</td></tr>
+<tr><td class="h"><a name="142"></a>142</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="143"></a>143</td><td></td><td></td><td></td><td></td><td class="s"># Todo:</td></tr>
+<tr><td class="h"><a name="144"></a>144</td><td></td><td></td><td></td><td></td><td class="s">#  (See also BUGS section at the end of this file)</td></tr>
+<tr><td class="h"><a name="145"></a>145</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="146"></a>146</td><td></td><td></td><td></td><td></td><td class="s"># - finish tr/// changes</td></tr>
+<tr><td class="h"><a name="147"></a>147</td><td></td><td></td><td></td><td></td><td class="s"># - add option for even more parens (generalize \&amp;foo change)</td></tr>
+<tr><td class="h"><a name="148"></a>148</td><td></td><td></td><td></td><td></td><td class="s"># - left/right context</td></tr>
+<tr><td class="h"><a name="149"></a>149</td><td></td><td></td><td></td><td></td><td class="s"># - copy comments (look at real text with $^P?)</td></tr>
+<tr><td class="h"><a name="150"></a>150</td><td></td><td></td><td></td><td></td><td class="s"># - avoid semis in one-statement blocks</td></tr>
+<tr><td class="h"><a name="151"></a>151</td><td></td><td></td><td></td><td></td><td class="s"># - associativity of &amp;&amp;=, ||=, ?:</td></tr>
+<tr><td class="h"><a name="152"></a>152</td><td></td><td></td><td></td><td></td><td class="s"># - ',' =&gt; '=&gt;' (auto-unquote?)</td></tr>
+<tr><td class="h"><a name="153"></a>153</td><td></td><td></td><td></td><td></td><td class="s"># - break long lines (&quot;\r&quot; as discretionary break?)</td></tr>
+<tr><td class="h"><a name="154"></a>154</td><td></td><td></td><td></td><td></td><td class="s"># - configurable syntax highlighting: ANSI color, HTML, TeX, etc.</td></tr>
+<tr><td class="h"><a name="155"></a>155</td><td></td><td></td><td></td><td></td><td class="s"># - more style options: brace style, hex vs. octal, quotes, ...</td></tr>
+<tr><td class="h"><a name="156"></a>156</td><td></td><td></td><td></td><td></td><td class="s"># - print big ints as hex/octal instead of decimal (heuristic?)</td></tr>
+<tr><td class="h"><a name="157"></a>157</td><td></td><td></td><td></td><td></td><td class="s"># - handle `my $x if 0'?</td></tr>
+<tr><td class="h"><a name="158"></a>158</td><td></td><td></td><td></td><td></td><td class="s"># - version using op_next instead of op_first/sibling?</td></tr>
+<tr><td class="h"><a name="159"></a>159</td><td></td><td></td><td></td><td></td><td class="s"># - avoid string copies (pass arrays, one big join?)</td></tr>
+<tr><td class="h"><a name="160"></a>160</td><td></td><td></td><td></td><td></td><td class="s"># - here-docs?</td></tr>
+<tr><td class="h"><a name="161"></a>161</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="162"></a>162</td><td></td><td></td><td></td><td></td><td class="s"># Current test.deparse failures</td></tr>
+<tr><td class="h"><a name="163"></a>163</td><td></td><td></td><td></td><td></td><td class="s"># comp/hints 6 - location of BEGIN blocks wrt. block openings</td></tr>
+<tr><td class="h"><a name="164"></a>164</td><td></td><td></td><td></td><td></td><td class="s"># run/switchI 1 - missing -I switches entirely</td></tr>
+<tr><td class="h"><a name="165"></a>165</td><td></td><td></td><td></td><td></td><td class="s">#    perl -Ifoo -e 'print @INC'</td></tr>
+<tr><td class="h"><a name="166"></a>166</td><td></td><td></td><td></td><td></td><td class="s"># op/caller 2 - warning mask propagates backwards before warnings::register</td></tr>
+<tr><td class="h"><a name="167"></a>167</td><td></td><td></td><td></td><td></td><td class="s">#    'use warnings; BEGIN {${^WARNING_BITS} eq &quot;U&quot;x12;} use warnings::register'</td></tr>
+<tr><td class="h"><a name="168"></a>168</td><td></td><td></td><td></td><td></td><td class="s"># op/getpid 2 - can't assign to shared my() declaration (threads only)</td></tr>
+<tr><td class="h"><a name="169"></a>169</td><td></td><td></td><td></td><td></td><td class="s">#    'my $x : shared = 5'</td></tr>
+<tr><td class="h"><a name="170"></a>170</td><td></td><td></td><td></td><td></td><td class="s"># op/override 7 - parens on overridden require change v-string interpretation</td></tr>
+<tr><td class="h"><a name="171"></a>171</td><td></td><td></td><td></td><td></td><td class="s">#    'BEGIN{*CORE::GLOBAL::require=sub {}} require v5.6'</td></tr>
+<tr><td class="h"><a name="172"></a>172</td><td></td><td></td><td></td><td></td><td class="s">#    c.f. 'BEGIN { *f = sub {0} }; f 2'</td></tr>
+<tr><td class="h"><a name="173"></a>173</td><td></td><td></td><td></td><td></td><td class="s"># op/pat 774 - losing Unicode-ness of Latin1-only strings</td></tr>
+<tr><td class="h"><a name="174"></a>174</td><td></td><td></td><td></td><td></td><td class="s">#    'use charnames &quot;:short&quot;; $x=&quot;\N{latin:a with acute}&quot;'</td></tr>
+<tr><td class="h"><a name="175"></a>175</td><td></td><td></td><td></td><td></td><td class="s"># op/recurse 12 - missing parens on recursive call makes it look like method</td></tr>
+<tr><td class="h"><a name="176"></a>176</td><td></td><td></td><td></td><td></td><td class="s">#    'sub f { f($x) }'</td></tr>
+<tr><td class="h"><a name="177"></a>177</td><td></td><td></td><td></td><td></td><td class="s"># op/subst 90 - inconsistent handling of utf8 under &quot;use utf8&quot;</td></tr>
+<tr><td class="h"><a name="178"></a>178</td><td></td><td></td><td></td><td></td><td class="s"># op/taint 29 - &quot;use re 'taint'&quot; deparsed in the wrong place wrt. block open</td></tr>
+<tr><td class="h"><a name="179"></a>179</td><td></td><td></td><td></td><td></td><td class="s"># op/tiehandle compile - &quot;use strict&quot; deparsed in the wrong place</td></tr>
+<tr><td class="h"><a name="180"></a>180</td><td></td><td></td><td></td><td></td><td class="s"># uni/tr_ several</td></tr>
+<tr><td class="h"><a name="181"></a>181</td><td></td><td></td><td></td><td></td><td class="s"># ext/B/t/xref 11 - line numbers when we add newlines to one-line subs</td></tr>
+<tr><td class="h"><a name="182"></a>182</td><td></td><td></td><td></td><td></td><td class="s"># ext/Data/Dumper/t/dumper compile</td></tr>
+<tr><td class="h"><a name="183"></a>183</td><td></td><td></td><td></td><td></td><td class="s"># ext/DB_file/several</td></tr>
+<tr><td class="h"><a name="184"></a>184</td><td></td><td></td><td></td><td></td><td class="s"># ext/Encode/several</td></tr>
+<tr><td class="h"><a name="185"></a>185</td><td></td><td></td><td></td><td></td><td class="s"># ext/Ernno/Errno warnings</td></tr>
+<tr><td class="h"><a name="186"></a>186</td><td></td><td></td><td></td><td></td><td class="s"># ext/IO/lib/IO/t/io_sel 23</td></tr>
+<tr><td class="h"><a name="187"></a>187</td><td></td><td></td><td></td><td></td><td class="s"># ext/PerlIO/t/encoding compile</td></tr>
+<tr><td class="h"><a name="188"></a>188</td><td></td><td></td><td></td><td></td><td class="s"># ext/POSIX/t/posix 6</td></tr>
+<tr><td class="h"><a name="189"></a>189</td><td></td><td></td><td></td><td></td><td class="s"># ext/Socket/Socket 8</td></tr>
+<tr><td class="h"><a name="190"></a>190</td><td></td><td></td><td></td><td></td><td class="s"># ext/Storable/t/croak compile</td></tr>
+<tr><td class="h"><a name="191"></a>191</td><td></td><td></td><td></td><td></td><td class="s"># lib/Attribute/Handlers/t/multi compile</td></tr>
+<tr><td class="h"><a name="192"></a>192</td><td></td><td></td><td></td><td></td><td class="s"># lib/bignum/ several</td></tr>
+<tr><td class="h"><a name="193"></a>193</td><td></td><td></td><td></td><td></td><td class="s"># lib/charnames 35</td></tr>
+<tr><td class="h"><a name="194"></a>194</td><td></td><td></td><td></td><td></td><td class="s"># lib/constant 32</td></tr>
+<tr><td class="h"><a name="195"></a>195</td><td></td><td></td><td></td><td></td><td class="s"># lib/English 40</td></tr>
+<tr><td class="h"><a name="196"></a>196</td><td></td><td></td><td></td><td></td><td class="s"># lib/ExtUtils/t/bytes 4</td></tr>
+<tr><td class="h"><a name="197"></a>197</td><td></td><td></td><td></td><td></td><td class="s"># lib/File/DosGlob compile</td></tr>
+<tr><td class="h"><a name="198"></a>198</td><td></td><td></td><td></td><td></td><td class="s"># lib/Filter/Simple/t/data 1</td></tr>
+<tr><td class="h"><a name="199"></a>199</td><td></td><td></td><td></td><td></td><td class="s"># lib/Math/BigInt/t/constant 1</td></tr>
+<tr><td class="h"><a name="200"></a>200</td><td></td><td></td><td></td><td></td><td class="s"># lib/Net/t/config Deparse-warning</td></tr>
+<tr><td class="h"><a name="201"></a>201</td><td></td><td></td><td></td><td></td><td class="s"># lib/overload compile</td></tr>
+<tr><td class="h"><a name="202"></a>202</td><td></td><td></td><td></td><td></td><td class="s"># lib/Switch/ several</td></tr>
+<tr><td class="h"><a name="203"></a>203</td><td></td><td></td><td></td><td></td><td class="s"># lib/Symbol 4</td></tr>
+<tr><td class="h"><a name="204"></a>204</td><td></td><td></td><td></td><td></td><td class="s"># lib/Test/Simple several</td></tr>
+<tr><td class="h"><a name="205"></a>205</td><td></td><td></td><td></td><td></td><td class="s"># lib/Term/Complete</td></tr>
+<tr><td class="h"><a name="206"></a>206</td><td></td><td></td><td></td><td></td><td class="s"># lib/Tie/File/t/29_downcopy 5</td></tr>
+<tr><td class="h"><a name="207"></a>207</td><td></td><td></td><td></td><td></td><td class="s"># lib/vars 22</td></tr>
+<tr><td class="h"><a name="208"></a>208</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="209"></a>209</td><td></td><td></td><td></td><td></td><td class="s"># Object fields (were globals):</td></tr>
+<tr><td class="h"><a name="210"></a>210</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="211"></a>211</td><td></td><td></td><td></td><td></td><td class="s"># avoid_local:</td></tr>
+<tr><td class="h"><a name="212"></a>212</td><td></td><td></td><td></td><td></td><td class="s"># (local($a), local($b)) and local($a, $b) have the same internal</td></tr>
+<tr><td class="h"><a name="213"></a>213</td><td></td><td></td><td></td><td></td><td class="s"># representation but the short form looks better. We notice we can</td></tr>
+<tr><td class="h"><a name="214"></a>214</td><td></td><td></td><td></td><td></td><td class="s"># use a large-scale local when checking the list, but need to prevent</td></tr>
+<tr><td class="h"><a name="215"></a>215</td><td></td><td></td><td></td><td></td><td class="s"># individual locals too. This hash holds the addresses of OPs that</td></tr>
+<tr><td class="h"><a name="216"></a>216</td><td></td><td></td><td></td><td></td><td class="s"># have already had their local-ness accounted for. The same thing</td></tr>
+<tr><td class="h"><a name="217"></a>217</td><td></td><td></td><td></td><td></td><td class="s"># is done with my().</td></tr>
+<tr><td class="h"><a name="218"></a>218</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="219"></a>219</td><td></td><td></td><td></td><td></td><td class="s"># curcv:</td></tr>
+<tr><td class="h"><a name="220"></a>220</td><td></td><td></td><td></td><td></td><td class="s"># CV for current sub (or main program) being deparsed</td></tr>
+<tr><td class="h"><a name="221"></a>221</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="222"></a>222</td><td></td><td></td><td></td><td></td><td class="s"># curcvlex:</td></tr>
+<tr><td class="h"><a name="223"></a>223</td><td></td><td></td><td></td><td></td><td class="s"># Cached hash of lexical variables for curcv: keys are names,</td></tr>
+<tr><td class="h"><a name="224"></a>224</td><td></td><td></td><td></td><td></td><td class="s"># each value is an array of pairs, indicating the cop_seq of scopes</td></tr>
+<tr><td class="h"><a name="225"></a>225</td><td></td><td></td><td></td><td></td><td class="s"># in which a var of that name is valid.</td></tr>
+<tr><td class="h"><a name="226"></a>226</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="227"></a>227</td><td></td><td></td><td></td><td></td><td class="s"># curcop:</td></tr>
+<tr><td class="h"><a name="228"></a>228</td><td></td><td></td><td></td><td></td><td class="s"># COP for statement being deparsed</td></tr>
+<tr><td class="h"><a name="229"></a>229</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="230"></a>230</td><td></td><td></td><td></td><td></td><td class="s"># curstash:</td></tr>
+<tr><td class="h"><a name="231"></a>231</td><td></td><td></td><td></td><td></td><td class="s"># name of the current package for deparsed code</td></tr>
+<tr><td class="h"><a name="232"></a>232</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="233"></a>233</td><td></td><td></td><td></td><td></td><td class="s"># subs_todo:</td></tr>
+<tr><td class="h"><a name="234"></a>234</td><td></td><td></td><td></td><td></td><td class="s"># array of [cop_seq, CV, is_format?] for subs and formats we still</td></tr>
+<tr><td class="h"><a name="235"></a>235</td><td></td><td></td><td></td><td></td><td class="s"># want to deparse</td></tr>
+<tr><td class="h"><a name="236"></a>236</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="237"></a>237</td><td></td><td></td><td></td><td></td><td class="s"># protos_todo:</td></tr>
+<tr><td class="h"><a name="238"></a>238</td><td></td><td></td><td></td><td></td><td class="s"># as above, but [name, prototype] for subs that never got a GV</td></tr>
+<tr><td class="h"><a name="239"></a>239</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="240"></a>240</td><td></td><td></td><td></td><td></td><td class="s"># subs_done, forms_done:</td></tr>
+<tr><td class="h"><a name="241"></a>241</td><td></td><td></td><td></td><td></td><td class="s"># keys are addresses of GVs for subs and formats we've already</td></tr>
+<tr><td class="h"><a name="242"></a>242</td><td></td><td></td><td></td><td></td><td class="s"># deparsed (or at least put into subs_todo)</td></tr>
+<tr><td class="h"><a name="243"></a>243</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="244"></a>244</td><td></td><td></td><td></td><td></td><td class="s"># subs_declared</td></tr>
+<tr><td class="h"><a name="245"></a>245</td><td></td><td></td><td></td><td></td><td class="s"># keys are names of subs for which we've printed declarations.</td></tr>
+<tr><td class="h"><a name="246"></a>246</td><td></td><td></td><td></td><td></td><td class="s"># That means we can omit parentheses from the arguments.</td></tr>
+<tr><td class="h"><a name="247"></a>247</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="248"></a>248</td><td></td><td></td><td></td><td></td><td class="s"># subs_deparsed</td></tr>
+<tr><td class="h"><a name="249"></a>249</td><td></td><td></td><td></td><td></td><td class="s"># Keeps track of fully qualified names of all deparsed subs.</td></tr>
+<tr><td class="h"><a name="250"></a>250</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="251"></a>251</td><td></td><td></td><td></td><td></td><td class="s"># parens: -p</td></tr>
+<tr><td class="h"><a name="252"></a>252</td><td></td><td></td><td></td><td></td><td class="s"># linenums: -l</td></tr>
+<tr><td class="h"><a name="253"></a>253</td><td></td><td></td><td></td><td></td><td class="s"># unquote: -q</td></tr>
+<tr><td class="h"><a name="254"></a>254</td><td></td><td></td><td></td><td></td><td class="s"># cuddle: ` ' or `\n', depending on -sC</td></tr>
+<tr><td class="h"><a name="255"></a>255</td><td></td><td></td><td></td><td></td><td class="s"># indent_size: -si</td></tr>
+<tr><td class="h"><a name="256"></a>256</td><td></td><td></td><td></td><td></td><td class="s"># use_tabs: -sT</td></tr>
+<tr><td class="h"><a name="257"></a>257</td><td></td><td></td><td></td><td></td><td class="s"># ex_const: -sv</td></tr>
+<tr><td class="h"><a name="258"></a>258</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="259"></a>259</td><td></td><td></td><td></td><td></td><td class="s"># A little explanation of how precedence contexts and associativity</td></tr>
+<tr><td class="h"><a name="260"></a>260</td><td></td><td></td><td></td><td></td><td class="s"># work:</td></tr>
+<tr><td class="h"><a name="261"></a>261</td><td></td><td></td><td></td><td></td><td class="s">#</td></tr>
+<tr><td class="h"><a name="262"></a>262</td><td></td><td></td><td></td><td></td><td class="s"># deparse() calls each per-op subroutine with an argument $cx (short</td></tr>
+<tr><td class="h"><a name="263"></a>263</td><td></td><td></td><td></td><td></td><td class="s"># for context, but not the same as the cx* in the perl core), which is</td></tr>
+<tr><td class="h"><a name="264"></a>264</td><td></td><td></td><td></td><td></td><td class="s"># a number describing the op's parents in terms of precedence, whether</td></tr>
+<tr><td class="h"><a name="265"></a>265</td><td></td><td></td><td></td><td></td><td class="s"># they're inside an expression or at statement level, etc.  (see</td></tr>
+<tr><td class="h"><a name="266"></a>266</td><td></td><td></td><td></td><td></td><td class="s"># chart below). When ops with children call deparse on them, they pass</td></tr>
+<tr><td class="h"><a name="267"></a>267</td><td></td><td></td><td></td><td></td><td class="s"># along their precedence. Fractional values are used to implement</td></tr>
+<tr><td class="h"><a name="268"></a>268</td><td></td><td></td><td></td><td></td><td class="s"># associativity (`($x + $y) + $z' =&gt; `$x + $y + $y') and related</td></tr>
+<tr><td class="h"><a name="269"></a>269</td><td></td><td></td><td></td><td></td><td class="s"># parentheses hacks. The major disadvantage of this scheme is that</td></tr>
+<tr><td class="h"><a name="270"></a>270</td><td></td><td></td><td></td><td></td><td class="s"># it doesn't know about right sides and left sides, so say if you</td></tr>
+<tr><td class="h"><a name="271"></a>271</td><td></td><td></td><td></td><td></td><td class="s"># assign a listop to a variable, it can't tell it's allowed to leave</td></tr>
+<tr><td class="h"><a name="272"></a>272</td><td></td><td></td><td></td><td></td><td class="s"># the parens off the listop.</td></tr>
+<tr><td class="h"><a name="273"></a>273</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="274"></a>274</td><td></td><td></td><td></td><td></td><td class="s"># Precedences:</td></tr>
+<tr><td class="h"><a name="275"></a>275</td><td></td><td></td><td></td><td></td><td class="s"># 26             [TODO] inside interpolation context (&quot;&quot;)</td></tr>
+<tr><td class="h"><a name="276"></a>276</td><td></td><td></td><td></td><td></td><td class="s"># 25 left        terms and list operators (leftward)</td></tr>
+<tr><td class="h"><a name="277"></a>277</td><td></td><td></td><td></td><td></td><td class="s"># 24 left        -&gt;</td></tr>
+<tr><td class="h"><a name="278"></a>278</td><td></td><td></td><td></td><td></td><td class="s"># 23 nonassoc    ++ --</td></tr>
+<tr><td class="h"><a name="279"></a>279</td><td></td><td></td><td></td><td></td><td class="s"># 22 right       **</td></tr>
+<tr><td class="h"><a name="280"></a>280</td><td></td><td></td><td></td><td></td><td class="s"># 21 right       ! ~ \ and unary + and -</td></tr>
+<tr><td class="h"><a name="281"></a>281</td><td></td><td></td><td></td><td></td><td class="s"># 20 left        =~ !~</td></tr>
+<tr><td class="h"><a name="282"></a>282</td><td></td><td></td><td></td><td></td><td class="s"># 19 left        * / % x</td></tr>
+<tr><td class="h"><a name="283"></a>283</td><td></td><td></td><td></td><td></td><td class="s"># 18 left        + - .</td></tr>
+<tr><td class="h"><a name="284"></a>284</td><td></td><td></td><td></td><td></td><td class="s"># 17 left        &lt;&lt; &gt;&gt;</td></tr>
+<tr><td class="h"><a name="285"></a>285</td><td></td><td></td><td></td><td></td><td class="s"># 16 nonassoc    named unary operators</td></tr>
+<tr><td class="h"><a name="286"></a>286</td><td></td><td></td><td></td><td></td><td class="s"># 15 nonassoc    &lt; &gt; &lt;= &gt;= lt gt le ge</td></tr>
+<tr><td class="h"><a name="287"></a>287</td><td></td><td></td><td></td><td></td><td class="s"># 14 nonassoc    == != &lt;=&gt; eq ne cmp</td></tr>
+<tr><td class="h"><a name="288"></a>288</td><td></td><td></td><td></td><td></td><td class="s"># 13 left        &amp;</td></tr>
+<tr><td class="h"><a name="289"></a>289</td><td></td><td></td><td></td><td></td><td class="s"># 12 left        | ^</td></tr>
+<tr><td class="h"><a name="290"></a>290</td><td></td><td></td><td></td><td></td><td class="s"># 11 left        &amp;&amp;</td></tr>
+<tr><td class="h"><a name="291"></a>291</td><td></td><td></td><td></td><td></td><td class="s"># 10 left        ||</td></tr>
+<tr><td class="h"><a name="292"></a>292</td><td></td><td></td><td></td><td></td><td class="s">#  9 nonassoc    ..  ...</td></tr>
+<tr><td class="h"><a name="293"></a>293</td><td></td><td></td><td></td><td></td><td class="s">#  8 right       ?:</td></tr>
+<tr><td class="h"><a name="294"></a>294</td><td></td><td></td><td></td><td></td><td class="s">#  7 right       = += -= *= etc.</td></tr>
+<tr><td class="h"><a name="295"></a>295</td><td></td><td></td><td></td><td></td><td class="s">#  6 left        , =&gt;</td></tr>
+<tr><td class="h"><a name="296"></a>296</td><td></td><td></td><td></td><td></td><td class="s">#  5 nonassoc    list operators (rightward)</td></tr>
+<tr><td class="h"><a name="297"></a>297</td><td></td><td></td><td></td><td></td><td class="s">#  4 right       not</td></tr>
+<tr><td class="h"><a name="298"></a>298</td><td></td><td></td><td></td><td></td><td class="s">#  3 left        and</td></tr>
+<tr><td class="h"><a name="299"></a>299</td><td></td><td></td><td></td><td></td><td class="s">#  2 left        or xor</td></tr>
+<tr><td class="h"><a name="300"></a>300</td><td></td><td></td><td></td><td></td><td class="s">#  1             statement modifiers</td></tr>
+<tr><td class="h"><a name="301"></a>301</td><td></td><td></td><td></td><td></td><td class="s">#  0.5           statements, but still print scopes as do { ... }</td></tr>
+<tr><td class="h"><a name="302"></a>302</td><td></td><td></td><td></td><td></td><td class="s">#  0             statement level</td></tr>
+<tr><td class="h"><a name="303"></a>303</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="304"></a>304</td><td></td><td></td><td></td><td></td><td class="s"># Nonprinting characters with special meaning:</td></tr>
+<tr><td class="h"><a name="305"></a>305</td><td></td><td></td><td></td><td></td><td class="s"># \cS - steal parens (see maybe_parens_unop)</td></tr>
+<tr><td class="h"><a name="306"></a>306</td><td></td><td></td><td></td><td></td><td class="s"># \n - newline and indent</td></tr>
+<tr><td class="h"><a name="307"></a>307</td><td></td><td></td><td></td><td></td><td class="s"># \t - increase indent</td></tr>
+<tr><td class="h"><a name="308"></a>308</td><td></td><td></td><td></td><td></td><td class="s"># \b - decrease indent (`outdent')</td></tr>
+<tr><td class="h"><a name="309"></a>309</td><td></td><td></td><td></td><td></td><td class="s"># \f - flush left (no indent)</td></tr>
+<tr><td class="h"><a name="310"></a>310</td><td></td><td></td><td></td><td></td><td class="s"># \cK - kill following semicolon, if any</td></tr>
+<tr><td class="h"><a name="311"></a>311</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="312"></a>312</td><td></td><td></td><td></td><td></td><td class="s">sub null {</td></tr>
+<tr><td class="h"><a name="313"></a>313</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="314"></a>314</td><td></td><td></td><td></td><td></td><td class="s">    return class($op) eq &quot;NULL&quot;;</td></tr>
+<tr><td class="h"><a name="315"></a>315</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="316"></a>316</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="317"></a>317</td><td></td><td></td><td></td><td></td><td class="s">sub todo {</td></tr>
+<tr><td class="h"><a name="318"></a>318</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="319"></a>319</td><td></td><td></td><td></td><td></td><td class="s">    my($cv, $is_form) = @_;</td></tr>
+<tr><td class="h"><a name="320"></a>320</td><td></td><td></td><td></td><td></td><td class="s">    return unless ($cv-&gt;FILE eq $0 || exists $self-&gt;{files}{$cv-&gt;FILE});</td></tr>
+<tr><td class="h"><a name="321"></a>321</td><td></td><td></td><td></td><td></td><td class="s">    my $seq;</td></tr>
+<tr><td class="h"><a name="322"></a>322</td><td></td><td></td><td></td><td></td><td class="s">    if ($cv-&gt;OUTSIDE_SEQ) {</td></tr>
+<tr><td class="h"><a name="323"></a>323</td><td></td><td></td><td></td><td></td><td class="s">        $seq = $cv-&gt;OUTSIDE_SEQ;</td></tr>
+<tr><td class="h"><a name="324"></a>324</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (!null($cv-&gt;START) and is_state($cv-&gt;START)) {</td></tr>
+<tr><td class="h"><a name="325"></a>325</td><td></td><td></td><td></td><td></td><td class="s">        $seq = $cv-&gt;START-&gt;cop_seq;</td></tr>
+<tr><td class="h"><a name="326"></a>326</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="327"></a>327</td><td></td><td></td><td></td><td></td><td class="s">        $seq = 0;</td></tr>
+<tr><td class="h"><a name="328"></a>328</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="329"></a>329</td><td></td><td></td><td></td><td></td><td class="s">    push @{$self-&gt;{'subs_todo'}}, [$seq, $cv, $is_form];</td></tr>
+<tr><td class="h"><a name="330"></a>330</td><td></td><td></td><td></td><td></td><td class="s">    unless ($is_form || class($cv-&gt;STASH) eq 'SPECIAL') {</td></tr>
+<tr><td class="h"><a name="331"></a>331</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{'subs_deparsed'}{$cv-&gt;STASH-&gt;NAME.&quot;::&quot;.$cv-&gt;GV-&gt;NAME} = 1;</td></tr>
+<tr><td class="h"><a name="332"></a>332</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="333"></a>333</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="334"></a>334</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="335"></a>335</td><td></td><td></td><td></td><td></td><td class="s">sub next_todo {</td></tr>
+<tr><td class="h"><a name="336"></a>336</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="337"></a>337</td><td></td><td></td><td></td><td></td><td class="s">    my $ent = shift @{$self-&gt;{'subs_todo'}};</td></tr>
+<tr><td class="h"><a name="338"></a>338</td><td></td><td></td><td></td><td></td><td class="s">    my $cv = $ent-&gt;[1];</td></tr>
+<tr><td class="h"><a name="339"></a>339</td><td></td><td></td><td></td><td></td><td class="s">    my $gv = $cv-&gt;GV;</td></tr>
+<tr><td class="h"><a name="340"></a>340</td><td></td><td></td><td></td><td></td><td class="s">    my $name = $self-&gt;gv_name($gv);</td></tr>
+<tr><td class="h"><a name="341"></a>341</td><td></td><td></td><td></td><td></td><td class="s">    if ($ent-&gt;[2]) {</td></tr>
+<tr><td class="h"><a name="342"></a>342</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;format $name =\n&quot;</td></tr>
+<tr><td class="h"><a name="343"></a>343</td><td></td><td></td><td></td><td></td><td class="s">            . $self-&gt;deparse_format($ent-&gt;[1]). &quot;\n&quot;;</td></tr>
+<tr><td class="h"><a name="344"></a>344</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="345"></a>345</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{'subs_declared'}{$name} = 1;</td></tr>
+<tr><td class="h"><a name="346"></a>346</td><td></td><td></td><td></td><td></td><td class="s">        if ($name eq &quot;BEGIN&quot;) {</td></tr>
+<tr><td class="h"><a name="347"></a>347</td><td></td><td></td><td></td><td></td><td class="s">            my $use_dec = $self-&gt;begin_is_use($cv);</td></tr>
+<tr><td class="h"><a name="348"></a>348</td><td></td><td></td><td></td><td></td><td class="s">            if (defined ($use_dec) and $self-&gt;{'expand'} &lt; 5) {</td></tr>
+<tr><td class="h"><a name="349"></a>349</td><td></td><td></td><td></td><td></td><td class="s">                return () if 0 == length($use_dec);</td></tr>
+<tr><td class="h"><a name="350"></a>350</td><td></td><td></td><td></td><td></td><td class="s">                return $use_dec;</td></tr>
+<tr><td class="h"><a name="351"></a>351</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="352"></a>352</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="353"></a>353</td><td></td><td></td><td></td><td></td><td class="s">        my $l = '';</td></tr>
+<tr><td class="h"><a name="354"></a>354</td><td></td><td></td><td></td><td></td><td class="s">        if ($self-&gt;{'linenums'}) {</td></tr>
+<tr><td class="h"><a name="355"></a>355</td><td></td><td></td><td></td><td></td><td class="s">            my $line = $gv-&gt;LINE;</td></tr>
+<tr><td class="h"><a name="356"></a>356</td><td></td><td></td><td></td><td></td><td class="s">            my $file = $gv-&gt;FILE;</td></tr>
+<tr><td class="h"><a name="357"></a>357</td><td></td><td></td><td></td><td></td><td class="s">            $l = &quot;\n\f#line $line \&quot;$file\&quot;\n&quot;;</td></tr>
+<tr><td class="h"><a name="358"></a>358</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="359"></a>359</td><td></td><td></td><td></td><td></td><td class="s">        my $p = '';</td></tr>
+<tr><td class="h"><a name="360"></a>360</td><td></td><td></td><td></td><td></td><td class="s">        if (class($cv-&gt;STASH) ne &quot;SPECIAL&quot;) {</td></tr>
+<tr><td class="h"><a name="361"></a>361</td><td></td><td></td><td></td><td></td><td class="s">            my $stash = $cv-&gt;STASH-&gt;NAME;</td></tr>
+<tr><td class="h"><a name="362"></a>362</td><td></td><td></td><td></td><td></td><td class="s">            if ($stash ne $self-&gt;{'curstash'}) {</td></tr>
+<tr><td class="h"><a name="363"></a>363</td><td></td><td></td><td></td><td></td><td class="s">                $p = &quot;package $stash;\n&quot;;</td></tr>
+<tr><td class="h"><a name="364"></a>364</td><td></td><td></td><td></td><td></td><td class="s">                $name = &quot;$self-&gt;{'curstash'}::$name&quot; unless $name =~ /::/;</td></tr>
+<tr><td class="h"><a name="365"></a>365</td><td></td><td></td><td></td><td></td><td class="s">                $self-&gt;{'curstash'} = $stash;</td></tr>
+<tr><td class="h"><a name="366"></a>366</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="367"></a>367</td><td></td><td></td><td></td><td></td><td class="s">            $name =~ s/^\Q$stash\E::(?!\z|.*::)//;</td></tr>
+<tr><td class="h"><a name="368"></a>368</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="369"></a>369</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;${p}${l}sub $name &quot; . $self-&gt;deparse_sub($cv);</td></tr>
+<tr><td class="h"><a name="370"></a>370</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="371"></a>371</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="372"></a>372</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="373"></a>373</td><td></td><td></td><td></td><td></td><td class="s"># Return a &quot;use&quot; declaration for this BEGIN block, if appropriate</td></tr>
+<tr><td class="h"><a name="374"></a>374</td><td></td><td></td><td></td><td></td><td class="s">sub begin_is_use {</td></tr>
+<tr><td class="h"><a name="375"></a>375</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $cv) = @_;</td></tr>
+<tr><td class="h"><a name="376"></a>376</td><td></td><td></td><td></td><td></td><td class="s">    my $root = $cv-&gt;ROOT;</td></tr>
+<tr><td class="h"><a name="377"></a>377</td><td></td><td></td><td></td><td></td><td class="s">    local @$self{qw'curcv curcvlex'} = ($cv);</td></tr>
+<tr><td class="h"><a name="378"></a>378</td><td></td><td></td><td></td><td></td><td class="s">#require B::Debug;</td></tr>
+<tr><td class="h"><a name="379"></a>379</td><td></td><td></td><td></td><td></td><td class="s">#B::walkoptree($cv-&gt;ROOT, &quot;debug&quot;);</td></tr>
+<tr><td class="h"><a name="380"></a>380</td><td></td><td></td><td></td><td></td><td class="s">    my $lineseq = $root-&gt;first;</td></tr>
+<tr><td class="h"><a name="381"></a>381</td><td></td><td></td><td></td><td></td><td class="s">    return if $lineseq-&gt;name ne &quot;lineseq&quot;;</td></tr>
+<tr><td class="h"><a name="382"></a>382</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="383"></a>383</td><td></td><td></td><td></td><td></td><td class="s">    my $req_op = $lineseq-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="384"></a>384</td><td></td><td></td><td></td><td></td><td class="s">    return if $req_op-&gt;name ne &quot;require&quot;;</td></tr>
+<tr><td class="h"><a name="385"></a>385</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="386"></a>386</td><td></td><td></td><td></td><td></td><td class="s">    my $module;</td></tr>
+<tr><td class="h"><a name="387"></a>387</td><td></td><td></td><td></td><td></td><td class="s">    if ($req_op-&gt;first-&gt;private &amp; OPpCONST_BARE) {</td></tr>
+<tr><td class="h"><a name="388"></a>388</td><td></td><td></td><td></td><td></td><td class="s">        # Actually it should always be a bareword</td></tr>
+<tr><td class="h"><a name="389"></a>389</td><td></td><td></td><td></td><td></td><td class="s">        $module = $self-&gt;const_sv($req_op-&gt;first)-&gt;PV;</td></tr>
+<tr><td class="h"><a name="390"></a>390</td><td></td><td></td><td></td><td></td><td class="s">        $module =~ s[/][::]g;</td></tr>
+<tr><td class="h"><a name="391"></a>391</td><td></td><td></td><td></td><td></td><td class="s">        $module =~ s/.pm$//;</td></tr>
+<tr><td class="h"><a name="392"></a>392</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="393"></a>393</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="394"></a>394</td><td></td><td></td><td></td><td></td><td class="s">        $module = $self-&gt;const($self-&gt;const_sv($req_op-&gt;first), 6);</td></tr>
+<tr><td class="h"><a name="395"></a>395</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="396"></a>396</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="397"></a>397</td><td></td><td></td><td></td><td></td><td class="s">    my $version;</td></tr>
+<tr><td class="h"><a name="398"></a>398</td><td></td><td></td><td></td><td></td><td class="s">    my $version_op = $req_op-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="399"></a>399</td><td></td><td></td><td></td><td></td><td class="s">    return if class($version_op) eq &quot;NULL&quot;;</td></tr>
+<tr><td class="h"><a name="400"></a>400</td><td></td><td></td><td></td><td></td><td class="s">    if ($version_op-&gt;name eq &quot;lineseq&quot;) {</td></tr>
+<tr><td class="h"><a name="401"></a>401</td><td></td><td></td><td></td><td></td><td class="s">        # We have a version parameter; skip nextstate &amp; pushmark</td></tr>
+<tr><td class="h"><a name="402"></a>402</td><td></td><td></td><td></td><td></td><td class="s">        my $constop = $version_op-&gt;first-&gt;next-&gt;next;</td></tr>
+<tr><td class="h"><a name="403"></a>403</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="404"></a>404</td><td></td><td></td><td></td><td></td><td class="s">        return unless $self-&gt;const_sv($constop)-&gt;PV eq $module;</td></tr>
+<tr><td class="h"><a name="405"></a>405</td><td></td><td></td><td></td><td></td><td class="s">        $constop = $constop-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="406"></a>406</td><td></td><td></td><td></td><td></td><td class="s">        $version = $self-&gt;const_sv($constop);</td></tr>
+<tr><td class="h"><a name="407"></a>407</td><td></td><td></td><td></td><td></td><td class="s">        if (class($version) eq &quot;IV&quot;) {</td></tr>
+<tr><td class="h"><a name="408"></a>408</td><td></td><td></td><td></td><td></td><td class="s">            $version = $version-&gt;int_value;</td></tr>
+<tr><td class="h"><a name="409"></a>409</td><td></td><td></td><td></td><td></td><td class="s">        } elsif (class($version) eq &quot;NV&quot;) {</td></tr>
+<tr><td class="h"><a name="410"></a>410</td><td></td><td></td><td></td><td></td><td class="s">            $version = $version-&gt;NV;</td></tr>
+<tr><td class="h"><a name="411"></a>411</td><td></td><td></td><td></td><td></td><td class="s">        } elsif (class($version) ne &quot;PVMG&quot;) {</td></tr>
+<tr><td class="h"><a name="412"></a>412</td><td></td><td></td><td></td><td></td><td class="s">            # Includes PVIV and PVNV</td></tr>
+<tr><td class="h"><a name="413"></a>413</td><td></td><td></td><td></td><td></td><td class="s">            $version = $version-&gt;PV;</td></tr>
+<tr><td class="h"><a name="414"></a>414</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="415"></a>415</td><td></td><td></td><td></td><td></td><td class="s">            # version specified as a v-string</td></tr>
+<tr><td class="h"><a name="416"></a>416</td><td></td><td></td><td></td><td></td><td class="s">            $version = 'v'.join '.', map ord, split //, $version-&gt;PV;</td></tr>
+<tr><td class="h"><a name="417"></a>417</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="418"></a>418</td><td></td><td></td><td></td><td></td><td class="s">        $constop = $constop-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="419"></a>419</td><td></td><td></td><td></td><td></td><td class="s">        return if $constop-&gt;name ne &quot;method_named&quot;;</td></tr>
+<tr><td class="h"><a name="420"></a>420</td><td></td><td></td><td></td><td></td><td class="s">        return if $self-&gt;const_sv($constop)-&gt;PV ne &quot;VERSION&quot;;</td></tr>
+<tr><td class="h"><a name="421"></a>421</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="422"></a>422</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="423"></a>423</td><td></td><td></td><td></td><td></td><td class="s">    $lineseq = $version_op-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="424"></a>424</td><td></td><td></td><td></td><td></td><td class="s">    return if $lineseq-&gt;name ne &quot;lineseq&quot;;</td></tr>
+<tr><td class="h"><a name="425"></a>425</td><td></td><td></td><td></td><td></td><td class="s">    my $entersub = $lineseq-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="426"></a>426</td><td></td><td></td><td></td><td></td><td class="s">    if ($entersub-&gt;name eq &quot;stub&quot;) {</td></tr>
+<tr><td class="h"><a name="427"></a>427</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;use $module $version ();\n&quot; if defined $version;</td></tr>
+<tr><td class="h"><a name="428"></a>428</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;use $module ();\n&quot;;</td></tr>
+<tr><td class="h"><a name="429"></a>429</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="430"></a>430</td><td></td><td></td><td></td><td></td><td class="s">    return if $entersub-&gt;name ne &quot;entersub&quot;;</td></tr>
+<tr><td class="h"><a name="431"></a>431</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="432"></a>432</td><td></td><td></td><td></td><td></td><td class="s">    # See if there are import arguments</td></tr>
+<tr><td class="h"><a name="433"></a>433</td><td></td><td></td><td></td><td></td><td class="s">    my $args = '';</td></tr>
+<tr><td class="h"><a name="434"></a>434</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="435"></a>435</td><td></td><td></td><td></td><td></td><td class="s">    my $svop = $entersub-&gt;first-&gt;sibling; # Skip over pushmark</td></tr>
+<tr><td class="h"><a name="436"></a>436</td><td></td><td></td><td></td><td></td><td class="s">    return unless $self-&gt;const_sv($svop)-&gt;PV eq $module;</td></tr>
+<tr><td class="h"><a name="437"></a>437</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="438"></a>438</td><td></td><td></td><td></td><td></td><td class="s">    # Pull out the arguments</td></tr>
+<tr><td class="h"><a name="439"></a>439</td><td></td><td></td><td></td><td></td><td class="s">    for ($svop=$svop-&gt;sibling; $svop-&gt;name ne &quot;method_named&quot;;</td></tr>
+<tr><td class="h"><a name="440"></a>440</td><td></td><td></td><td></td><td></td><td class="s">                $svop = $svop-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="441"></a>441</td><td></td><td></td><td></td><td></td><td class="s">        $args .= &quot;, &quot; if length($args);</td></tr>
+<tr><td class="h"><a name="442"></a>442</td><td></td><td></td><td></td><td></td><td class="s">        $args .= $self-&gt;deparse($svop, 6);</td></tr>
+<tr><td class="h"><a name="443"></a>443</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="444"></a>444</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="445"></a>445</td><td></td><td></td><td></td><td></td><td class="s">    my $use = 'use';</td></tr>
+<tr><td class="h"><a name="446"></a>446</td><td></td><td></td><td></td><td></td><td class="s">    my $method_named = $svop;</td></tr>
+<tr><td class="h"><a name="447"></a>447</td><td></td><td></td><td></td><td></td><td class="s">    return if $method_named-&gt;name ne &quot;method_named&quot;;</td></tr>
+<tr><td class="h"><a name="448"></a>448</td><td></td><td></td><td></td><td></td><td class="s">    my $method_name = $self-&gt;const_sv($method_named)-&gt;PV;</td></tr>
+<tr><td class="h"><a name="449"></a>449</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="450"></a>450</td><td></td><td></td><td></td><td></td><td class="s">    if ($method_name eq &quot;unimport&quot;) {</td></tr>
+<tr><td class="h"><a name="451"></a>451</td><td></td><td></td><td></td><td></td><td class="s">        $use = 'no';</td></tr>
+<tr><td class="h"><a name="452"></a>452</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="453"></a>453</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="454"></a>454</td><td></td><td></td><td></td><td></td><td class="s">    # Certain pragmas are dealt with using hint bits,</td></tr>
+<tr><td class="h"><a name="455"></a>455</td><td></td><td></td><td></td><td></td><td class="s">    # so we ignore them here</td></tr>
+<tr><td class="h"><a name="456"></a>456</td><td></td><td></td><td></td><td></td><td class="s">    if ($module eq 'strict' || $module eq 'integer'</td></tr>
+<tr><td class="h"><a name="457"></a>457</td><td></td><td></td><td></td><td></td><td class="s">        || $module eq 'bytes' || $module eq 'warnings'</td></tr>
+<tr><td class="h"><a name="458"></a>458</td><td></td><td></td><td></td><td></td><td class="s">        || $module eq 'feature') {</td></tr>
+<tr><td class="h"><a name="459"></a>459</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="460"></a>460</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="461"></a>461</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="462"></a>462</td><td></td><td></td><td></td><td></td><td class="s">    if (defined $version &amp;&amp; length $args) {</td></tr>
+<tr><td class="h"><a name="463"></a>463</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$use $module $version ($args);\n&quot;;</td></tr>
+<tr><td class="h"><a name="464"></a>464</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (defined $version) {</td></tr>
+<tr><td class="h"><a name="465"></a>465</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$use $module $version;\n&quot;;</td></tr>
+<tr><td class="h"><a name="466"></a>466</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (length $args) {</td></tr>
+<tr><td class="h"><a name="467"></a>467</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$use $module ($args);\n&quot;;</td></tr>
+<tr><td class="h"><a name="468"></a>468</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="469"></a>469</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$use $module;\n&quot;;</td></tr>
+<tr><td class="h"><a name="470"></a>470</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="471"></a>471</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="472"></a>472</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="473"></a>473</td><td></td><td></td><td></td><td></td><td class="s">sub stash_subs {</td></tr>
+<tr><td class="h"><a name="474"></a>474</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $pack) = @_;</td></tr>
+<tr><td class="h"><a name="475"></a>475</td><td></td><td></td><td></td><td></td><td class="s">    my (@ret, $stash);</td></tr>
+<tr><td class="h"><a name="476"></a>476</td><td></td><td></td><td></td><td></td><td class="s">    if (!defined $pack) {</td></tr>
+<tr><td class="h"><a name="477"></a>477</td><td></td><td></td><td></td><td></td><td class="s">        $pack = '';</td></tr>
+<tr><td class="h"><a name="478"></a>478</td><td></td><td></td><td></td><td></td><td class="s">        $stash = \%::;</td></tr>
+<tr><td class="h"><a name="479"></a>479</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="480"></a>480</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="481"></a>481</td><td></td><td></td><td></td><td></td><td class="s">        $pack =~ s/(::)?$/::/;</td></tr>
+<tr><td class="h"><a name="482"></a>482</td><td class="c1">2</td><td class="c0"><span title="Avg 428&micro;s">855&micro;s</span></td><td class="c3">2</td><td class="c3">33&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 21&micro;s (9+12) within B::Deparse::BEGIN@482 which was called:
+#    once (9&micro;s+12&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#482">line 482</a></div></div>        no strict 'refs';<div class="calls"><div class="calls_out">        # spent    21&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#482">B::Deparse::BEGIN@482</a>
+        # spent    12&micro;s making 1 call to <a href="strict-pm-3-sub.html#39">strict::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="483"></a>483</td><td></td><td></td><td></td><td></td><td class="s">        $stash = \%{&quot;main::$pack&quot;};</td></tr>
+<tr><td class="h"><a name="484"></a>484</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="485"></a>485</td><td></td><td></td><td></td><td></td><td class="s">    my %stash = svref_2object($stash)-&gt;ARRAY;</td></tr>
+<tr><td class="h"><a name="486"></a>486</td><td></td><td></td><td></td><td></td><td class="s">    while (my ($key, $val) = each %stash) {</td></tr>
+<tr><td class="h"><a name="487"></a>487</td><td></td><td></td><td></td><td></td><td class="s">        my $class = class($val);</td></tr>
+<tr><td class="h"><a name="488"></a>488</td><td></td><td></td><td></td><td></td><td class="s">        if ($class eq &quot;PV&quot;) {</td></tr>
+<tr><td class="h"><a name="489"></a>489</td><td></td><td></td><td></td><td></td><td class="s">            # Just a prototype. As an ugly but fairly effective way</td></tr>
+<tr><td class="h"><a name="490"></a>490</td><td></td><td></td><td></td><td></td><td class="s">            # to find out if it belongs here is to see if the AUTOLOAD</td></tr>
+<tr><td class="h"><a name="491"></a>491</td><td></td><td></td><td></td><td></td><td class="s">            # (if any) for the stash was defined in one of our files.</td></tr>
+<tr><td class="h"><a name="492"></a>492</td><td></td><td></td><td></td><td></td><td class="s">            my $A = $stash{&quot;AUTOLOAD&quot;};</td></tr>
+<tr><td class="h"><a name="493"></a>493</td><td></td><td></td><td></td><td></td><td class="s">            if (defined ($A) &amp;&amp; class($A) eq &quot;GV&quot; &amp;&amp; defined($A-&gt;CV)</td></tr>
+<tr><td class="h"><a name="494"></a>494</td><td></td><td></td><td></td><td></td><td class="s">                &amp;&amp; class($A-&gt;CV) eq &quot;CV&quot;) {</td></tr>
+<tr><td class="h"><a name="495"></a>495</td><td></td><td></td><td></td><td></td><td class="s">                my $AF = $A-&gt;FILE;</td></tr>
+<tr><td class="h"><a name="496"></a>496</td><td></td><td></td><td></td><td></td><td class="s">                next unless $AF eq $0 || exists $self-&gt;{'files'}{$AF};</td></tr>
+<tr><td class="h"><a name="497"></a>497</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="498"></a>498</td><td></td><td></td><td></td><td></td><td class="s">            push @{$self-&gt;{'protos_todo'}}, [$pack . $key, $val-&gt;PV];</td></tr>
+<tr><td class="h"><a name="499"></a>499</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($class eq &quot;IV&quot; &amp;&amp; !($val-&gt;FLAGS &amp; SVf_ROK)) {</td></tr>
+<tr><td class="h"><a name="500"></a>500</td><td></td><td></td><td></td><td></td><td class="s">            # Just a name. As above.</td></tr>
+<tr><td class="h"><a name="501"></a>501</td><td></td><td></td><td></td><td></td><td class="s">            # But skip proxy constant subroutines, as some form of perl-space</td></tr>
+<tr><td class="h"><a name="502"></a>502</td><td></td><td></td><td></td><td></td><td class="s">            # visible code must have created them, be it a use statement, or</td></tr>
+<tr><td class="h"><a name="503"></a>503</td><td></td><td></td><td></td><td></td><td class="s">            # some direct symbol-table manipulation code that we will Deparse</td></tr>
+<tr><td class="h"><a name="504"></a>504</td><td></td><td></td><td></td><td></td><td class="s">            my $A = $stash{&quot;AUTOLOAD&quot;};</td></tr>
+<tr><td class="h"><a name="505"></a>505</td><td></td><td></td><td></td><td></td><td class="s">            if (defined ($A) &amp;&amp; class($A) eq &quot;GV&quot; &amp;&amp; defined($A-&gt;CV)</td></tr>
+<tr><td class="h"><a name="506"></a>506</td><td></td><td></td><td></td><td></td><td class="s">                &amp;&amp; class($A-&gt;CV) eq &quot;CV&quot;) {</td></tr>
+<tr><td class="h"><a name="507"></a>507</td><td></td><td></td><td></td><td></td><td class="s">                my $AF = $A-&gt;FILE;</td></tr>
+<tr><td class="h"><a name="508"></a>508</td><td></td><td></td><td></td><td></td><td class="s">                next unless $AF eq $0 || exists $self-&gt;{'files'}{$AF};</td></tr>
+<tr><td class="h"><a name="509"></a>509</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="510"></a>510</td><td></td><td></td><td></td><td></td><td class="s">            push @{$self-&gt;{'protos_todo'}}, [$pack . $key, undef];</td></tr>
+<tr><td class="h"><a name="511"></a>511</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($class eq &quot;GV&quot;) {</td></tr>
+<tr><td class="h"><a name="512"></a>512</td><td></td><td></td><td></td><td></td><td class="s">            if (class(my $cv = $val-&gt;CV) ne &quot;SPECIAL&quot;) {</td></tr>
+<tr><td class="h"><a name="513"></a>513</td><td></td><td></td><td></td><td></td><td class="s">                next if $self-&gt;{'subs_done'}{$$val}++;</td></tr>
+<tr><td class="h"><a name="514"></a>514</td><td></td><td></td><td></td><td></td><td class="s">                next if $$val != ${$cv-&gt;GV};   # Ignore imposters</td></tr>
+<tr><td class="h"><a name="515"></a>515</td><td></td><td></td><td></td><td></td><td class="s">                $self-&gt;todo($cv, 0);</td></tr>
+<tr><td class="h"><a name="516"></a>516</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="517"></a>517</td><td></td><td></td><td></td><td></td><td class="s">            if (class(my $cv = $val-&gt;FORM) ne &quot;SPECIAL&quot;) {</td></tr>
+<tr><td class="h"><a name="518"></a>518</td><td></td><td></td><td></td><td></td><td class="s">                next if $self-&gt;{'forms_done'}{$$val}++;</td></tr>
+<tr><td class="h"><a name="519"></a>519</td><td></td><td></td><td></td><td></td><td class="s">                next if $$val != ${$cv-&gt;GV};   # Ignore imposters</td></tr>
+<tr><td class="h"><a name="520"></a>520</td><td></td><td></td><td></td><td></td><td class="s">                $self-&gt;todo($cv, 1);</td></tr>
+<tr><td class="h"><a name="521"></a>521</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="522"></a>522</td><td></td><td></td><td></td><td></td><td class="s">            if (class($val-&gt;HV) ne &quot;SPECIAL&quot; &amp;&amp; $key =~ /::$/) {</td></tr>
+<tr><td class="h"><a name="523"></a>523</td><td></td><td></td><td></td><td></td><td class="s">                $self-&gt;stash_subs($pack . $key)</td></tr>
+<tr><td class="h"><a name="524"></a>524</td><td></td><td></td><td></td><td></td><td class="s">                    unless $pack eq '' &amp;&amp; $key eq 'main::';</td></tr>
+<tr><td class="h"><a name="525"></a>525</td><td></td><td></td><td></td><td></td><td class="s">                    # avoid infinite recursion</td></tr>
+<tr><td class="h"><a name="526"></a>526</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="527"></a>527</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="528"></a>528</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="529"></a>529</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="530"></a>530</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="531"></a>531</td><td></td><td></td><td></td><td></td><td class="s">sub print_protos {</td></tr>
+<tr><td class="h"><a name="532"></a>532</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="533"></a>533</td><td></td><td></td><td></td><td></td><td class="s">    my $ar;</td></tr>
+<tr><td class="h"><a name="534"></a>534</td><td></td><td></td><td></td><td></td><td class="s">    my @ret;</td></tr>
+<tr><td class="h"><a name="535"></a>535</td><td></td><td></td><td></td><td></td><td class="s">    foreach $ar (@{$self-&gt;{'protos_todo'}}) {</td></tr>
+<tr><td class="h"><a name="536"></a>536</td><td></td><td></td><td></td><td></td><td class="s">        my $proto = (defined $ar-&gt;[1] ? &quot; (&quot;. $ar-&gt;[1] . &quot;)&quot; : &quot;&quot;);</td></tr>
+<tr><td class="h"><a name="537"></a>537</td><td></td><td></td><td></td><td></td><td class="s">        push @ret, &quot;sub &quot; . $ar-&gt;[0] .  &quot;$proto;\n&quot;;</td></tr>
+<tr><td class="h"><a name="538"></a>538</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="539"></a>539</td><td></td><td></td><td></td><td></td><td class="s">    delete $self-&gt;{'protos_todo'};</td></tr>
+<tr><td class="h"><a name="540"></a>540</td><td></td><td></td><td></td><td></td><td class="s">    return @ret;</td></tr>
+<tr><td class="h"><a name="541"></a>541</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="542"></a>542</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="543"></a>543</td><td></td><td></td><td></td><td></td><td class="s">sub style_opts {</td></tr>
+<tr><td class="h"><a name="544"></a>544</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="545"></a>545</td><td></td><td></td><td></td><td></td><td class="s">    my $opts = shift;</td></tr>
+<tr><td class="h"><a name="546"></a>546</td><td></td><td></td><td></td><td></td><td class="s">    my $opt;</td></tr>
+<tr><td class="h"><a name="547"></a>547</td><td></td><td></td><td></td><td></td><td class="s">    while (length($opt = substr($opts, 0, 1))) {</td></tr>
+<tr><td class="h"><a name="548"></a>548</td><td></td><td></td><td></td><td></td><td class="s">        if ($opt eq &quot;C&quot;) {</td></tr>
+<tr><td class="h"><a name="549"></a>549</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'cuddle'} = &quot; &quot;;</td></tr>
+<tr><td class="h"><a name="550"></a>550</td><td></td><td></td><td></td><td></td><td class="s">            $opts = substr($opts, 1);</td></tr>
+<tr><td class="h"><a name="551"></a>551</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($opt eq &quot;i&quot;) {</td></tr>
+<tr><td class="h"><a name="552"></a>552</td><td></td><td></td><td></td><td></td><td class="s">            $opts =~ s/^i(\d+)//;</td></tr>
+<tr><td class="h"><a name="553"></a>553</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'indent_size'} = $1;</td></tr>
+<tr><td class="h"><a name="554"></a>554</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($opt eq &quot;T&quot;) {</td></tr>
+<tr><td class="h"><a name="555"></a>555</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'use_tabs'} = 1;</td></tr>
+<tr><td class="h"><a name="556"></a>556</td><td></td><td></td><td></td><td></td><td class="s">            $opts = substr($opts, 1);</td></tr>
+<tr><td class="h"><a name="557"></a>557</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($opt eq &quot;v&quot;) {</td></tr>
+<tr><td class="h"><a name="558"></a>558</td><td></td><td></td><td></td><td></td><td class="s">            $opts =~ s/^v([^.]*)(.|$)//;</td></tr>
+<tr><td class="h"><a name="559"></a>559</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'ex_const'} = $1;</td></tr>
+<tr><td class="h"><a name="560"></a>560</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="561"></a>561</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="562"></a>562</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="563"></a>563</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="564"></a>564</td><td></td><td></td><td></td><td></td><td class="s">sub new {</td></tr>
+<tr><td class="h"><a name="565"></a>565</td><td></td><td></td><td></td><td></td><td class="s">    my $class = shift;</td></tr>
+<tr><td class="h"><a name="566"></a>566</td><td></td><td></td><td></td><td></td><td class="s">    my $self = bless {}, $class;</td></tr>
+<tr><td class="h"><a name="567"></a>567</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'cuddle'} = &quot;\n&quot;;</td></tr>
+<tr><td class="h"><a name="568"></a>568</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'curcop'} = undef;</td></tr>
+<tr><td class="h"><a name="569"></a>569</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'curstash'} = &quot;main&quot;;</td></tr>
+<tr><td class="h"><a name="570"></a>570</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'ex_const'} = &quot;'???'&quot;;</td></tr>
+<tr><td class="h"><a name="571"></a>571</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'expand'} = 0;</td></tr>
+<tr><td class="h"><a name="572"></a>572</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'files'} = {};</td></tr>
+<tr><td class="h"><a name="573"></a>573</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'indent_size'} = 4;</td></tr>
+<tr><td class="h"><a name="574"></a>574</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'linenums'} = 0;</td></tr>
+<tr><td class="h"><a name="575"></a>575</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'parens'} = 0;</td></tr>
+<tr><td class="h"><a name="576"></a>576</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'subs_todo'} = [];</td></tr>
+<tr><td class="h"><a name="577"></a>577</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'unquote'} = 0;</td></tr>
+<tr><td class="h"><a name="578"></a>578</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'use_dumper'} = 0;</td></tr>
+<tr><td class="h"><a name="579"></a>579</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'use_tabs'} = 0;</td></tr>
+<tr><td class="h"><a name="580"></a>580</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="581"></a>581</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'ambient_arybase'} = 0;</td></tr>
+<tr><td class="h"><a name="582"></a>582</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'ambient_warnings'} = undef; # Assume no lexical warnings</td></tr>
+<tr><td class="h"><a name="583"></a>583</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'ambient_hints'} = 0;</td></tr>
+<tr><td class="h"><a name="584"></a>584</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'ambient_hinthash'} = undef;</td></tr>
+<tr><td class="h"><a name="585"></a>585</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;init();</td></tr>
+<tr><td class="h"><a name="586"></a>586</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="587"></a>587</td><td></td><td></td><td></td><td></td><td class="s">    while (my $arg = shift @_) {</td></tr>
+<tr><td class="h"><a name="588"></a>588</td><td></td><td></td><td></td><td></td><td class="s">        if ($arg eq &quot;-d&quot;) {</td></tr>
+<tr><td class="h"><a name="589"></a>589</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'use_dumper'} = 1;</td></tr>
+<tr><td class="h"><a name="590"></a>590</td><td></td><td></td><td></td><td></td><td class="s">            require Data::Dumper;</td></tr>
+<tr><td class="h"><a name="591"></a>591</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($arg =~ /^-f(.*)/) {</td></tr>
+<tr><td class="h"><a name="592"></a>592</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'files'}{$1} = 1;</td></tr>
+<tr><td class="h"><a name="593"></a>593</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($arg eq &quot;-l&quot;) {</td></tr>
+<tr><td class="h"><a name="594"></a>594</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'linenums'} = 1;</td></tr>
+<tr><td class="h"><a name="595"></a>595</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($arg eq &quot;-p&quot;) {</td></tr>
+<tr><td class="h"><a name="596"></a>596</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'parens'} = 1;</td></tr>
+<tr><td class="h"><a name="597"></a>597</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($arg eq &quot;-P&quot;) {</td></tr>
+<tr><td class="h"><a name="598"></a>598</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'noproto'} = 1;</td></tr>
+<tr><td class="h"><a name="599"></a>599</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($arg eq &quot;-q&quot;) {</td></tr>
+<tr><td class="h"><a name="600"></a>600</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'unquote'} = 1;</td></tr>
+<tr><td class="h"><a name="601"></a>601</td><td></td><td></td><td></td><td></td><td class="s">        } elsif (substr($arg, 0, 2) eq &quot;-s&quot;) {</td></tr>
+<tr><td class="h"><a name="602"></a>602</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;style_opts(substr $arg, 2);</td></tr>
+<tr><td class="h"><a name="603"></a>603</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($arg =~ /^-x(\d)$/) {</td></tr>
+<tr><td class="h"><a name="604"></a>604</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'expand'} = $1;</td></tr>
+<tr><td class="h"><a name="605"></a>605</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="606"></a>606</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="607"></a>607</td><td></td><td></td><td></td><td></td><td class="s">    return $self;</td></tr>
+<tr><td class="h"><a name="608"></a>608</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="609"></a>609</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="610"></a>610</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="611"></a>611</td><td></td><td></td><td></td><td></td><td class="s">    # Mask out the bits that L&lt;warnings::register&gt; uses</td></tr>
+<tr><td class="h"><a name="612"></a>612</td><td class="c1">2</td><td class="c3"><span title="Avg 550ns">1&micro;s</span></td><td></td><td></td><td class="s">    my $WARN_MASK;</td></tr>
+<tr><td class="h"><a name="613"></a>613</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 9&micro;s within B::Deparse::BEGIN@613 which was called:
+#    once (9&micro;s+0s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#615">line 615</a></div></div>    BEGIN {</td></tr>
+<tr><td class="h"><a name="614"></a>614</td><td class="c3">1</td><td class="c3"><span title="Avg 13&micro;s">13&micro;s</span></td><td></td><td></td><td class="s">        $WARN_MASK = $warnings::Bits{all} | $warnings::DeadBits{all};</td></tr>
+<tr><td class="h"><a name="615"></a>615</td><td class="c3">1</td><td class="c0"><span title="Avg 508&micro;s">508&micro;s</span></td><td class="c3">1</td><td class="c3">9&micro;s</td><td class="s">    }<div class="calls"><div class="calls_out">    # spent     9&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#613">B::Deparse::BEGIN@613</a></div></div></td></tr>
+<tr><td class="h"><a name="616"></a>616</td><td></td><td></td><td></td><td></td><td class="s">    sub WARN_MASK () {</td></tr>
+<tr><td class="h"><a name="617"></a>617</td><td></td><td></td><td></td><td></td><td class="s">        return $WARN_MASK;</td></tr>
+<tr><td class="h"><a name="618"></a>618</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="619"></a>619</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="620"></a>620</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="621"></a>621</td><td></td><td></td><td></td><td></td><td class="s"># Initialise the contextual information, either from</td></tr>
+<tr><td class="h"><a name="622"></a>622</td><td></td><td></td><td></td><td></td><td class="s"># defaults provided with the ambient_pragmas method,</td></tr>
+<tr><td class="h"><a name="623"></a>623</td><td></td><td></td><td></td><td></td><td class="s"># or from perl's own defaults otherwise.</td></tr>
+<tr><td class="h"><a name="624"></a>624</td><td></td><td></td><td></td><td></td><td class="s">sub init {</td></tr>
+<tr><td class="h"><a name="625"></a>625</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="626"></a>626</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="627"></a>627</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'arybase'}  = $self-&gt;{'ambient_arybase'};</td></tr>
+<tr><td class="h"><a name="628"></a>628</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'warnings'} = defined ($self-&gt;{'ambient_warnings'})</td></tr>
+<tr><td class="h"><a name="629"></a>629</td><td></td><td></td><td></td><td></td><td class="s">                                ? $self-&gt;{'ambient_warnings'} &amp; WARN_MASK</td></tr>
+<tr><td class="h"><a name="630"></a>630</td><td></td><td></td><td></td><td></td><td class="s">                                : undef;</td></tr>
+<tr><td class="h"><a name="631"></a>631</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'hints'}    = $self-&gt;{'ambient_hints'};</td></tr>
+<tr><td class="h"><a name="632"></a>632</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'hints'} &amp;= 0xFF if $] &lt; 5.009;</td></tr>
+<tr><td class="h"><a name="633"></a>633</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'hinthash'} = $self-&gt;{'ambient_hinthash'};</td></tr>
+<tr><td class="h"><a name="634"></a>634</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="635"></a>635</td><td></td><td></td><td></td><td></td><td class="s">    # also a convenient place to clear out subs_declared</td></tr>
+<tr><td class="h"><a name="636"></a>636</td><td></td><td></td><td></td><td></td><td class="s">    delete $self-&gt;{'subs_declared'};</td></tr>
+<tr><td class="h"><a name="637"></a>637</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="638"></a>638</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="639"></a>639</td><td></td><td></td><td></td><td></td><td class="s">sub compile {</td></tr>
+<tr><td class="h"><a name="640"></a>640</td><td></td><td></td><td></td><td></td><td class="s">    my(@args) = @_;</td></tr>
+<tr><td class="h"><a name="641"></a>641</td><td></td><td></td><td></td><td></td><td class="s">    return sub {</td></tr>
+<tr><td class="h"><a name="642"></a>642</td><td></td><td></td><td></td><td></td><td class="s">        my $self = B::Deparse-&gt;new(@args);</td></tr>
+<tr><td class="h"><a name="643"></a>643</td><td></td><td></td><td></td><td></td><td class="s">        # First deparse command-line args</td></tr>
+<tr><td class="h"><a name="644"></a>644</td><td></td><td></td><td></td><td></td><td class="s">        if (defined $^I) { # deparse -i</td></tr>
+<tr><td class="h"><a name="645"></a>645</td><td></td><td></td><td></td><td></td><td class="s">            print q(BEGIN { $^I = ).perlstring($^I).qq(; }\n);</td></tr>
+<tr><td class="h"><a name="646"></a>646</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="647"></a>647</td><td></td><td></td><td></td><td></td><td class="s">        if ($^W) { # deparse -w</td></tr>
+<tr><td class="h"><a name="648"></a>648</td><td></td><td></td><td></td><td></td><td class="s">            print qq(BEGIN { \$^W = $^W; }\n);</td></tr>
+<tr><td class="h"><a name="649"></a>649</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="650"></a>650</td><td></td><td></td><td></td><td></td><td class="s">        if ($/ ne &quot;\n&quot; or defined $O::savebackslash) { # deparse -l and -0</td></tr>
+<tr><td class="h"><a name="651"></a>651</td><td></td><td></td><td></td><td></td><td class="s">            my $fs = perlstring($/) || 'undef';</td></tr>
+<tr><td class="h"><a name="652"></a>652</td><td></td><td></td><td></td><td></td><td class="s">            my $bs = perlstring($O::savebackslash) || 'undef';</td></tr>
+<tr><td class="h"><a name="653"></a>653</td><td></td><td></td><td></td><td></td><td class="s">            print qq(BEGIN { \$/ = $fs; \$\\ = $bs; }\n);</td></tr>
+<tr><td class="h"><a name="654"></a>654</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="655"></a>655</td><td></td><td></td><td></td><td></td><td class="s">        my @BEGINs  = B::begin_av-&gt;isa(&quot;B::AV&quot;) ? B::begin_av-&gt;ARRAY : ();</td></tr>
+<tr><td class="h"><a name="656"></a>656</td><td></td><td></td><td></td><td></td><td class="s">        my @UNITCHECKs = B::unitcheck_av-&gt;isa(&quot;B::AV&quot;)</td></tr>
+<tr><td class="h"><a name="657"></a>657</td><td></td><td></td><td></td><td></td><td class="s">            ? B::unitcheck_av-&gt;ARRAY</td></tr>
+<tr><td class="h"><a name="658"></a>658</td><td></td><td></td><td></td><td></td><td class="s">            : ();</td></tr>
+<tr><td class="h"><a name="659"></a>659</td><td></td><td></td><td></td><td></td><td class="s">        my @CHECKs  = B::check_av-&gt;isa(&quot;B::AV&quot;) ? B::check_av-&gt;ARRAY : ();</td></tr>
+<tr><td class="h"><a name="660"></a>660</td><td></td><td></td><td></td><td></td><td class="s">        my @INITs   = B::init_av-&gt;isa(&quot;B::AV&quot;) ? B::init_av-&gt;ARRAY : ();</td></tr>
+<tr><td class="h"><a name="661"></a>661</td><td></td><td></td><td></td><td></td><td class="s">        my @ENDs    = B::end_av-&gt;isa(&quot;B::AV&quot;) ? B::end_av-&gt;ARRAY : ();</td></tr>
+<tr><td class="h"><a name="662"></a>662</td><td></td><td></td><td></td><td></td><td class="s">        for my $block (@BEGINs, @UNITCHECKs, @CHECKs, @INITs, @ENDs) {</td></tr>
+<tr><td class="h"><a name="663"></a>663</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;todo($block, 0);</td></tr>
+<tr><td class="h"><a name="664"></a>664</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="665"></a>665</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;stash_subs();</td></tr>
+<tr><td class="h"><a name="666"></a>666</td><td></td><td></td><td></td><td></td><td class="s">        local($SIG{&quot;__DIE__&quot;}) =</td></tr>
+<tr><td class="h"><a name="667"></a>667</td><td></td><td></td><td></td><td></td><td class="s">          sub {</td></tr>
+<tr><td class="h"><a name="668"></a>668</td><td></td><td></td><td></td><td></td><td class="s">              if ($self-&gt;{'curcop'}) {</td></tr>
+<tr><td class="h"><a name="669"></a>669</td><td></td><td></td><td></td><td></td><td class="s">                  my $cop = $self-&gt;{'curcop'};</td></tr>
+<tr><td class="h"><a name="670"></a>670</td><td></td><td></td><td></td><td></td><td class="s">                  my($line, $file) = ($cop-&gt;line, $cop-&gt;file);</td></tr>
+<tr><td class="h"><a name="671"></a>671</td><td></td><td></td><td></td><td></td><td class="s">                  print STDERR &quot;While deparsing $file near line $line,\n&quot;;</td></tr>
+<tr><td class="h"><a name="672"></a>672</td><td></td><td></td><td></td><td></td><td class="s">              }</td></tr>
+<tr><td class="h"><a name="673"></a>673</td><td></td><td></td><td></td><td></td><td class="s">            };</td></tr>
+<tr><td class="h"><a name="674"></a>674</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{'curcv'} = main_cv;</td></tr>
+<tr><td class="h"><a name="675"></a>675</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{'curcvlex'} = undef;</td></tr>
+<tr><td class="h"><a name="676"></a>676</td><td></td><td></td><td></td><td></td><td class="s">        print $self-&gt;print_protos;</td></tr>
+<tr><td class="h"><a name="677"></a>677</td><td></td><td></td><td></td><td></td><td class="s">        @{$self-&gt;{'subs_todo'}} =</td></tr>
+<tr><td class="h"><a name="678"></a>678</td><td></td><td></td><td></td><td></td><td class="s">          sort {$a-&gt;[0] &lt;=&gt; $b-&gt;[0]} @{$self-&gt;{'subs_todo'}};</td></tr>
+<tr><td class="h"><a name="679"></a>679</td><td></td><td></td><td></td><td></td><td class="s">        print $self-&gt;indent($self-&gt;deparse_root(main_root)), &quot;\n&quot;</td></tr>
+<tr><td class="h"><a name="680"></a>680</td><td></td><td></td><td></td><td></td><td class="s">          unless null main_root;</td></tr>
+<tr><td class="h"><a name="681"></a>681</td><td></td><td></td><td></td><td></td><td class="s">        my @text;</td></tr>
+<tr><td class="h"><a name="682"></a>682</td><td></td><td></td><td></td><td></td><td class="s">        while (scalar(@{$self-&gt;{'subs_todo'}})) {</td></tr>
+<tr><td class="h"><a name="683"></a>683</td><td></td><td></td><td></td><td></td><td class="s">            push @text, $self-&gt;next_todo;</td></tr>
+<tr><td class="h"><a name="684"></a>684</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="685"></a>685</td><td></td><td></td><td></td><td></td><td class="s">        print $self-&gt;indent(join(&quot;&quot;, @text)), &quot;\n&quot; if @text;</td></tr>
+<tr><td class="h"><a name="686"></a>686</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="687"></a>687</td><td></td><td></td><td></td><td></td><td class="s">        # Print __DATA__ section, if necessary</td></tr>
+<tr><td class="h"><a name="688"></a>688</td><td class="c1">2</td><td class="c0"><span title="Avg 1.70ms">3.39ms</span></td><td class="c3">2</td><td class="c2">42&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 26&micro;s (10+16) within B::Deparse::BEGIN@688 which was called:
+#    once (10&micro;s+16&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#688">line 688</a></div></div>        no strict 'refs';<div class="calls"><div class="calls_out">        # spent    26&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#688">B::Deparse::BEGIN@688</a>
+        # spent    16&micro;s making 1 call to <a href="strict-pm-3-sub.html#39">strict::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="689"></a>689</td><td></td><td></td><td></td><td></td><td class="s">        my $laststash = defined $self-&gt;{'curcop'}</td></tr>
+<tr><td class="h"><a name="690"></a>690</td><td></td><td></td><td></td><td></td><td class="s">            ? $self-&gt;{'curcop'}-&gt;stash-&gt;NAME : $self-&gt;{'curstash'};</td></tr>
+<tr><td class="h"><a name="691"></a>691</td><td></td><td></td><td></td><td></td><td class="s">        if (defined *{$laststash.&quot;::DATA&quot;}{IO}) {</td></tr>
+<tr><td class="h"><a name="692"></a>692</td><td></td><td></td><td></td><td></td><td class="s">            print &quot;package $laststash;\n&quot;</td></tr>
+<tr><td class="h"><a name="693"></a>693</td><td></td><td></td><td></td><td></td><td class="s">                unless $laststash eq $self-&gt;{'curstash'};</td></tr>
+<tr><td class="h"><a name="694"></a>694</td><td></td><td></td><td></td><td></td><td class="s">            print &quot;__DATA__\n&quot;;</td></tr>
+<tr><td class="h"><a name="695"></a>695</td><td></td><td></td><td></td><td></td><td class="s">            print readline(*{$laststash.&quot;::DATA&quot;});</td></tr>
+<tr><td class="h"><a name="696"></a>696</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="697"></a>697</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="698"></a>698</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="699"></a>699</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="700"></a>700</td><td></td><td></td><td></td><td></td><td class="s">sub coderef2text {</td></tr>
+<tr><td class="h"><a name="701"></a>701</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="702"></a>702</td><td></td><td></td><td></td><td></td><td class="s">    my $sub = shift;</td></tr>
+<tr><td class="h"><a name="703"></a>703</td><td></td><td></td><td></td><td></td><td class="s">    croak &quot;Usage: -&gt;coderef2text(CODEREF)&quot; unless UNIVERSAL::isa($sub, &quot;CODE&quot;);</td></tr>
+<tr><td class="h"><a name="704"></a>704</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="705"></a>705</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;init();</td></tr>
+<tr><td class="h"><a name="706"></a>706</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;indent($self-&gt;deparse_sub(svref_2object($sub)));</td></tr>
+<tr><td class="h"><a name="707"></a>707</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="708"></a>708</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="709"></a>709</td><td></td><td></td><td></td><td></td><td class="s">sub ambient_pragmas {</td></tr>
+<tr><td class="h"><a name="710"></a>710</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="711"></a>711</td><td></td><td></td><td></td><td></td><td class="s">    my ($arybase, $hint_bits, $warning_bits, $hinthash) = (0, 0);</td></tr>
+<tr><td class="h"><a name="712"></a>712</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="713"></a>713</td><td></td><td></td><td></td><td></td><td class="s">    while (@_ &gt; 1) {</td></tr>
+<tr><td class="h"><a name="714"></a>714</td><td></td><td></td><td></td><td></td><td class="s">        my $name = shift();</td></tr>
+<tr><td class="h"><a name="715"></a>715</td><td></td><td></td><td></td><td></td><td class="s">        my $val  = shift();</td></tr>
+<tr><td class="h"><a name="716"></a>716</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="717"></a>717</td><td></td><td></td><td></td><td></td><td class="s">        if ($name eq 'strict') {</td></tr>
+<tr><td class="h"><a name="718"></a>718</td><td></td><td></td><td></td><td></td><td class="s">            require strict;</td></tr>
+<tr><td class="h"><a name="719"></a>719</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="720"></a>720</td><td></td><td></td><td></td><td></td><td class="s">            if ($val eq 'none') {</td></tr>
+<tr><td class="h"><a name="721"></a>721</td><td></td><td></td><td></td><td></td><td class="s">                $hint_bits &amp;= ~strict::bits(qw/refs subs vars/);</td></tr>
+<tr><td class="h"><a name="722"></a>722</td><td></td><td></td><td></td><td></td><td class="s">                next();</td></tr>
+<tr><td class="h"><a name="723"></a>723</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="724"></a>724</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="725"></a>725</td><td></td><td></td><td></td><td></td><td class="s">            my @names;</td></tr>
+<tr><td class="h"><a name="726"></a>726</td><td></td><td></td><td></td><td></td><td class="s">            if ($val eq &quot;all&quot;) {</td></tr>
+<tr><td class="h"><a name="727"></a>727</td><td></td><td></td><td></td><td></td><td class="s">                @names = qw/refs subs vars/;</td></tr>
+<tr><td class="h"><a name="728"></a>728</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="729"></a>729</td><td></td><td></td><td></td><td></td><td class="s">            elsif (ref $val) {</td></tr>
+<tr><td class="h"><a name="730"></a>730</td><td></td><td></td><td></td><td></td><td class="s">                @names = @$val;</td></tr>
+<tr><td class="h"><a name="731"></a>731</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="732"></a>732</td><td></td><td></td><td></td><td></td><td class="s">            else {</td></tr>
+<tr><td class="h"><a name="733"></a>733</td><td></td><td></td><td></td><td></td><td class="s">                @names = split' ', $val;</td></tr>
+<tr><td class="h"><a name="734"></a>734</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="735"></a>735</td><td></td><td></td><td></td><td></td><td class="s">            $hint_bits |= strict::bits(@names);</td></tr>
+<tr><td class="h"><a name="736"></a>736</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="737"></a>737</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="738"></a>738</td><td></td><td></td><td></td><td></td><td class="s">        elsif ($name eq '$[') {</td></tr>
+<tr><td class="h"><a name="739"></a>739</td><td></td><td></td><td></td><td></td><td class="s">            $arybase = $val;</td></tr>
+<tr><td class="h"><a name="740"></a>740</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="741"></a>741</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="742"></a>742</td><td></td><td></td><td></td><td></td><td class="s">        elsif ($name eq 'integer'</td></tr>
+<tr><td class="h"><a name="743"></a>743</td><td></td><td></td><td></td><td></td><td class="s">            || $name eq 'bytes'</td></tr>
+<tr><td class="h"><a name="744"></a>744</td><td></td><td></td><td></td><td></td><td class="s">            || $name eq 'utf8') {</td></tr>
+<tr><td class="h"><a name="745"></a>745</td><td></td><td></td><td></td><td></td><td class="s">            require &quot;$name.pm&quot;;</td></tr>
+<tr><td class="h"><a name="746"></a>746</td><td></td><td></td><td></td><td></td><td class="s">            if ($val) {</td></tr>
+<tr><td class="h"><a name="747"></a>747</td><td></td><td></td><td></td><td></td><td class="s">                $hint_bits |= ${$::{&quot;${name}::&quot;}{&quot;hint_bits&quot;}};</td></tr>
+<tr><td class="h"><a name="748"></a>748</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="749"></a>749</td><td></td><td></td><td></td><td></td><td class="s">            else {</td></tr>
+<tr><td class="h"><a name="750"></a>750</td><td></td><td></td><td></td><td></td><td class="s">                $hint_bits &amp;= ~${$::{&quot;${name}::&quot;}{&quot;hint_bits&quot;}};</td></tr>
+<tr><td class="h"><a name="751"></a>751</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="752"></a>752</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="753"></a>753</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="754"></a>754</td><td></td><td></td><td></td><td></td><td class="s">        elsif ($name eq 're') {</td></tr>
+<tr><td class="h"><a name="755"></a>755</td><td></td><td></td><td></td><td></td><td class="s">            require re;</td></tr>
+<tr><td class="h"><a name="756"></a>756</td><td></td><td></td><td></td><td></td><td class="s">            if ($val eq 'none') {</td></tr>
+<tr><td class="h"><a name="757"></a>757</td><td></td><td></td><td></td><td></td><td class="s">                $hint_bits &amp;= ~re::bits(qw/taint eval/);</td></tr>
+<tr><td class="h"><a name="758"></a>758</td><td></td><td></td><td></td><td></td><td class="s">                next();</td></tr>
+<tr><td class="h"><a name="759"></a>759</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="760"></a>760</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="761"></a>761</td><td></td><td></td><td></td><td></td><td class="s">            my @names;</td></tr>
+<tr><td class="h"><a name="762"></a>762</td><td></td><td></td><td></td><td></td><td class="s">            if ($val eq 'all') {</td></tr>
+<tr><td class="h"><a name="763"></a>763</td><td></td><td></td><td></td><td></td><td class="s">                @names = qw/taint eval/;</td></tr>
+<tr><td class="h"><a name="764"></a>764</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="765"></a>765</td><td></td><td></td><td></td><td></td><td class="s">            elsif (ref $val) {</td></tr>
+<tr><td class="h"><a name="766"></a>766</td><td></td><td></td><td></td><td></td><td class="s">                @names = @$val;</td></tr>
+<tr><td class="h"><a name="767"></a>767</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="768"></a>768</td><td></td><td></td><td></td><td></td><td class="s">            else {</td></tr>
+<tr><td class="h"><a name="769"></a>769</td><td></td><td></td><td></td><td></td><td class="s">                @names = split' ',$val;</td></tr>
+<tr><td class="h"><a name="770"></a>770</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="771"></a>771</td><td></td><td></td><td></td><td></td><td class="s">            $hint_bits |= re::bits(@names);</td></tr>
+<tr><td class="h"><a name="772"></a>772</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="773"></a>773</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="774"></a>774</td><td></td><td></td><td></td><td></td><td class="s">        elsif ($name eq 'warnings') {</td></tr>
+<tr><td class="h"><a name="775"></a>775</td><td></td><td></td><td></td><td></td><td class="s">            if ($val eq 'none') {</td></tr>
+<tr><td class="h"><a name="776"></a>776</td><td></td><td></td><td></td><td></td><td class="s">                $warning_bits = $warnings::NONE;</td></tr>
+<tr><td class="h"><a name="777"></a>777</td><td></td><td></td><td></td><td></td><td class="s">                next();</td></tr>
+<tr><td class="h"><a name="778"></a>778</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="779"></a>779</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="780"></a>780</td><td></td><td></td><td></td><td></td><td class="s">            my @names;</td></tr>
+<tr><td class="h"><a name="781"></a>781</td><td></td><td></td><td></td><td></td><td class="s">            if (ref $val) {</td></tr>
+<tr><td class="h"><a name="782"></a>782</td><td></td><td></td><td></td><td></td><td class="s">                @names = @$val;</td></tr>
+<tr><td class="h"><a name="783"></a>783</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="784"></a>784</td><td></td><td></td><td></td><td></td><td class="s">            else {</td></tr>
+<tr><td class="h"><a name="785"></a>785</td><td></td><td></td><td></td><td></td><td class="s">                @names = split/\s+/, $val;</td></tr>
+<tr><td class="h"><a name="786"></a>786</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="787"></a>787</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="788"></a>788</td><td></td><td></td><td></td><td></td><td class="s">            $warning_bits = $warnings::NONE if !defined ($warning_bits);</td></tr>
+<tr><td class="h"><a name="789"></a>789</td><td></td><td></td><td></td><td></td><td class="s">            $warning_bits |= warnings::bits(@names);</td></tr>
+<tr><td class="h"><a name="790"></a>790</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="791"></a>791</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="792"></a>792</td><td></td><td></td><td></td><td></td><td class="s">        elsif ($name eq 'warning_bits') {</td></tr>
+<tr><td class="h"><a name="793"></a>793</td><td></td><td></td><td></td><td></td><td class="s">            $warning_bits = $val;</td></tr>
+<tr><td class="h"><a name="794"></a>794</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="795"></a>795</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="796"></a>796</td><td></td><td></td><td></td><td></td><td class="s">        elsif ($name eq 'hint_bits') {</td></tr>
+<tr><td class="h"><a name="797"></a>797</td><td></td><td></td><td></td><td></td><td class="s">            $hint_bits = $val;</td></tr>
+<tr><td class="h"><a name="798"></a>798</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="799"></a>799</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="800"></a>800</td><td></td><td></td><td></td><td></td><td class="s">        elsif ($name eq '%^H') {</td></tr>
+<tr><td class="h"><a name="801"></a>801</td><td></td><td></td><td></td><td></td><td class="s">            $hinthash = $val;</td></tr>
+<tr><td class="h"><a name="802"></a>802</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="803"></a>803</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="804"></a>804</td><td></td><td></td><td></td><td></td><td class="s">        else {</td></tr>
+<tr><td class="h"><a name="805"></a>805</td><td></td><td></td><td></td><td></td><td class="s">            croak &quot;Unknown pragma type: $name&quot;;</td></tr>
+<tr><td class="h"><a name="806"></a>806</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="807"></a>807</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="808"></a>808</td><td></td><td></td><td></td><td></td><td class="s">    if (@_) {</td></tr>
+<tr><td class="h"><a name="809"></a>809</td><td></td><td></td><td></td><td></td><td class="s">        croak &quot;The ambient_pragmas method expects an even number of args&quot;;</td></tr>
+<tr><td class="h"><a name="810"></a>810</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="811"></a>811</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="812"></a>812</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'ambient_arybase'} = $arybase;</td></tr>
+<tr><td class="h"><a name="813"></a>813</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'ambient_warnings'} = $warning_bits;</td></tr>
+<tr><td class="h"><a name="814"></a>814</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'ambient_hints'} = $hint_bits;</td></tr>
+<tr><td class="h"><a name="815"></a>815</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'ambient_hinthash'} = $hinthash;</td></tr>
+<tr><td class="h"><a name="816"></a>816</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="817"></a>817</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="818"></a>818</td><td></td><td></td><td></td><td></td><td class="s"># This method is the inner loop, so try to keep it simple</td></tr>
+<tr><td class="h"><a name="819"></a>819</td><td></td><td></td><td></td><td></td><td class="s">sub deparse {</td></tr>
+<tr><td class="h"><a name="820"></a>820</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="821"></a>821</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="822"></a>822</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="823"></a>823</td><td></td><td></td><td></td><td></td><td class="s">    Carp::confess(&quot;Null op in deparse&quot;) if !defined($op)</td></tr>
+<tr><td class="h"><a name="824"></a>824</td><td></td><td></td><td></td><td></td><td class="s">                                        || class($op) eq &quot;NULL&quot;;</td></tr>
+<tr><td class="h"><a name="825"></a>825</td><td></td><td></td><td></td><td></td><td class="s">    my $meth = &quot;pp_&quot; . $op-&gt;name;</td></tr>
+<tr><td class="h"><a name="826"></a>826</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;$meth($op, $cx);</td></tr>
+<tr><td class="h"><a name="827"></a>827</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="828"></a>828</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="829"></a>829</td><td></td><td></td><td></td><td></td><td class="s">sub indent {</td></tr>
+<tr><td class="h"><a name="830"></a>830</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="831"></a>831</td><td></td><td></td><td></td><td></td><td class="s">    my $txt = shift;</td></tr>
+<tr><td class="h"><a name="832"></a>832</td><td></td><td></td><td></td><td></td><td class="s">    my @lines = split(/\n/, $txt);</td></tr>
+<tr><td class="h"><a name="833"></a>833</td><td></td><td></td><td></td><td></td><td class="s">    my $leader = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="834"></a>834</td><td></td><td></td><td></td><td></td><td class="s">    my $level = 0;</td></tr>
+<tr><td class="h"><a name="835"></a>835</td><td></td><td></td><td></td><td></td><td class="s">    my $line;</td></tr>
+<tr><td class="h"><a name="836"></a>836</td><td></td><td></td><td></td><td></td><td class="s">    for $line (@lines) {</td></tr>
+<tr><td class="h"><a name="837"></a>837</td><td></td><td></td><td></td><td></td><td class="s">        my $cmd = substr($line, 0, 1);</td></tr>
+<tr><td class="h"><a name="838"></a>838</td><td></td><td></td><td></td><td></td><td class="s">        if ($cmd eq &quot;\t&quot; or $cmd eq &quot;\b&quot;) {</td></tr>
+<tr><td class="h"><a name="839"></a>839</td><td></td><td></td><td></td><td></td><td class="s">            $level += ($cmd eq &quot;\t&quot; ? 1 : -1) * $self-&gt;{'indent_size'};</td></tr>
+<tr><td class="h"><a name="840"></a>840</td><td></td><td></td><td></td><td></td><td class="s">            if ($self-&gt;{'use_tabs'}) {</td></tr>
+<tr><td class="h"><a name="841"></a>841</td><td></td><td></td><td></td><td></td><td class="s">                $leader = &quot;\t&quot; x ($level / 8) . &quot; &quot; x ($level % 8);</td></tr>
+<tr><td class="h"><a name="842"></a>842</td><td></td><td></td><td></td><td></td><td class="s">            } else {</td></tr>
+<tr><td class="h"><a name="843"></a>843</td><td></td><td></td><td></td><td></td><td class="s">                $leader = &quot; &quot; x $level;</td></tr>
+<tr><td class="h"><a name="844"></a>844</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="845"></a>845</td><td></td><td></td><td></td><td></td><td class="s">            $line = substr($line, 1);</td></tr>
+<tr><td class="h"><a name="846"></a>846</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="847"></a>847</td><td></td><td></td><td></td><td></td><td class="s">        if (substr($line, 0, 1) eq &quot;\f&quot;) {</td></tr>
+<tr><td class="h"><a name="848"></a>848</td><td></td><td></td><td></td><td></td><td class="s">            $line = substr($line, 1); # no indent</td></tr>
+<tr><td class="h"><a name="849"></a>849</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="850"></a>850</td><td></td><td></td><td></td><td></td><td class="s">            $line = $leader . $line;</td></tr>
+<tr><td class="h"><a name="851"></a>851</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="852"></a>852</td><td></td><td></td><td></td><td></td><td class="s">        $line =~ s/\cK;?//g;</td></tr>
+<tr><td class="h"><a name="853"></a>853</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="854"></a>854</td><td></td><td></td><td></td><td></td><td class="s">    return join(&quot;\n&quot;, @lines);</td></tr>
+<tr><td class="h"><a name="855"></a>855</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="856"></a>856</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="857"></a>857</td><td></td><td></td><td></td><td></td><td class="s">sub deparse_sub {</td></tr>
+<tr><td class="h"><a name="858"></a>858</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="859"></a>859</td><td></td><td></td><td></td><td></td><td class="s">    my $cv = shift;</td></tr>
+<tr><td class="h"><a name="860"></a>860</td><td></td><td></td><td></td><td></td><td class="s">    my $proto = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="861"></a>861</td><td></td><td></td><td></td><td></td><td class="s">Carp::confess(&quot;NULL in deparse_sub&quot;) if !defined($cv) || $cv-&gt;isa(&quot;B::NULL&quot;);</td></tr>
+<tr><td class="h"><a name="862"></a>862</td><td></td><td></td><td></td><td></td><td class="s">Carp::confess(&quot;SPECIAL in deparse_sub&quot;) if $cv-&gt;isa(&quot;B::SPECIAL&quot;);</td></tr>
+<tr><td class="h"><a name="863"></a>863</td><td></td><td></td><td></td><td></td><td class="s">    local $self-&gt;{'curcop'} = $self-&gt;{'curcop'};</td></tr>
+<tr><td class="h"><a name="864"></a>864</td><td></td><td></td><td></td><td></td><td class="s">    if ($cv-&gt;FLAGS &amp; SVf_POK) {</td></tr>
+<tr><td class="h"><a name="865"></a>865</td><td></td><td></td><td></td><td></td><td class="s">        $proto = &quot;(&quot;. $cv-&gt;PV . &quot;) &quot;;</td></tr>
+<tr><td class="h"><a name="866"></a>866</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="867"></a>867</td><td></td><td></td><td></td><td></td><td class="s">    if ($cv-&gt;CvFLAGS &amp; (CVf_METHOD|CVf_LOCKED|CVf_LVALUE)) {</td></tr>
+<tr><td class="h"><a name="868"></a>868</td><td></td><td></td><td></td><td></td><td class="s">        $proto .= &quot;: &quot;;</td></tr>
+<tr><td class="h"><a name="869"></a>869</td><td></td><td></td><td></td><td></td><td class="s">        $proto .= &quot;lvalue &quot; if $cv-&gt;CvFLAGS &amp; CVf_LVALUE;</td></tr>
+<tr><td class="h"><a name="870"></a>870</td><td></td><td></td><td></td><td></td><td class="s">        $proto .= &quot;locked &quot; if $cv-&gt;CvFLAGS &amp; CVf_LOCKED;</td></tr>
+<tr><td class="h"><a name="871"></a>871</td><td></td><td></td><td></td><td></td><td class="s">        $proto .= &quot;method &quot; if $cv-&gt;CvFLAGS &amp; CVf_METHOD;</td></tr>
+<tr><td class="h"><a name="872"></a>872</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="873"></a>873</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="874"></a>874</td><td></td><td></td><td></td><td></td><td class="s">    local($self-&gt;{'curcv'}) = $cv;</td></tr>
+<tr><td class="h"><a name="875"></a>875</td><td></td><td></td><td></td><td></td><td class="s">    local($self-&gt;{'curcvlex'});</td></tr>
+<tr><td class="h"><a name="876"></a>876</td><td></td><td></td><td></td><td></td><td class="s">    local(@$self{qw'curstash warnings hints hinthash'})</td></tr>
+<tr><td class="h"><a name="877"></a>877</td><td></td><td></td><td></td><td></td><td class="s">                = @$self{qw'curstash warnings hints hinthash'};</td></tr>
+<tr><td class="h"><a name="878"></a>878</td><td></td><td></td><td></td><td></td><td class="s">    my $body;</td></tr>
+<tr><td class="h"><a name="879"></a>879</td><td></td><td></td><td></td><td></td><td class="s">    if (not null $cv-&gt;ROOT) {</td></tr>
+<tr><td class="h"><a name="880"></a>880</td><td></td><td></td><td></td><td></td><td class="s">        my $lineseq = $cv-&gt;ROOT-&gt;first;</td></tr>
+<tr><td class="h"><a name="881"></a>881</td><td></td><td></td><td></td><td></td><td class="s">        if ($lineseq-&gt;name eq &quot;lineseq&quot;) {</td></tr>
+<tr><td class="h"><a name="882"></a>882</td><td></td><td></td><td></td><td></td><td class="s">            my @ops;</td></tr>
+<tr><td class="h"><a name="883"></a>883</td><td></td><td></td><td></td><td></td><td class="s">            for(my$o=$lineseq-&gt;first; $$o; $o=$o-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="884"></a>884</td><td></td><td></td><td></td><td></td><td class="s">                push @ops, $o;</td></tr>
+<tr><td class="h"><a name="885"></a>885</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="886"></a>886</td><td></td><td></td><td></td><td></td><td class="s">            $body = $self-&gt;lineseq(undef, @ops).&quot;;&quot;;</td></tr>
+<tr><td class="h"><a name="887"></a>887</td><td></td><td></td><td></td><td></td><td class="s">            my $scope_en = $self-&gt;find_scope_en($lineseq);</td></tr>
+<tr><td class="h"><a name="888"></a>888</td><td></td><td></td><td></td><td></td><td class="s">            if (defined $scope_en) {</td></tr>
+<tr><td class="h"><a name="889"></a>889</td><td></td><td></td><td></td><td></td><td class="s">                my $subs = join&quot;&quot;, $self-&gt;seq_subs($scope_en);</td></tr>
+<tr><td class="h"><a name="890"></a>890</td><td></td><td></td><td></td><td></td><td class="s">                $body .= &quot;;\n$subs&quot; if length($subs);</td></tr>
+<tr><td class="h"><a name="891"></a>891</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="892"></a>892</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="893"></a>893</td><td></td><td></td><td></td><td></td><td class="s">        else {</td></tr>
+<tr><td class="h"><a name="894"></a>894</td><td></td><td></td><td></td><td></td><td class="s">            $body = $self-&gt;deparse($cv-&gt;ROOT-&gt;first, 0);</td></tr>
+<tr><td class="h"><a name="895"></a>895</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="896"></a>896</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="897"></a>897</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="898"></a>898</td><td></td><td></td><td></td><td></td><td class="s">        my $sv = $cv-&gt;const_sv;</td></tr>
+<tr><td class="h"><a name="899"></a>899</td><td></td><td></td><td></td><td></td><td class="s">        if ($$sv) {</td></tr>
+<tr><td class="h"><a name="900"></a>900</td><td></td><td></td><td></td><td></td><td class="s">            # uh-oh. inlinable sub... format it differently</td></tr>
+<tr><td class="h"><a name="901"></a>901</td><td></td><td></td><td></td><td></td><td class="s">            return $proto . &quot;{ &quot; . $self-&gt;const($sv, 0) . &quot; }\n&quot;;</td></tr>
+<tr><td class="h"><a name="902"></a>902</td><td></td><td></td><td></td><td></td><td class="s">        } else { # XSUB? (or just a declaration)</td></tr>
+<tr><td class="h"><a name="903"></a>903</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$proto;\n&quot;;</td></tr>
+<tr><td class="h"><a name="904"></a>904</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="905"></a>905</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="906"></a>906</td><td></td><td></td><td></td><td></td><td class="s">    return $proto .&quot;{\n\t$body\n\b}&quot; .&quot;\n&quot;;</td></tr>
+<tr><td class="h"><a name="907"></a>907</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="908"></a>908</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="909"></a>909</td><td></td><td></td><td></td><td></td><td class="s">sub deparse_format {</td></tr>
+<tr><td class="h"><a name="910"></a>910</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="911"></a>911</td><td></td><td></td><td></td><td></td><td class="s">    my $form = shift;</td></tr>
+<tr><td class="h"><a name="912"></a>912</td><td></td><td></td><td></td><td></td><td class="s">    my @text;</td></tr>
+<tr><td class="h"><a name="913"></a>913</td><td></td><td></td><td></td><td></td><td class="s">    local($self-&gt;{'curcv'}) = $form;</td></tr>
+<tr><td class="h"><a name="914"></a>914</td><td></td><td></td><td></td><td></td><td class="s">    local($self-&gt;{'curcvlex'});</td></tr>
+<tr><td class="h"><a name="915"></a>915</td><td></td><td></td><td></td><td></td><td class="s">    local($self-&gt;{'in_format'}) = 1;</td></tr>
+<tr><td class="h"><a name="916"></a>916</td><td></td><td></td><td></td><td></td><td class="s">    local(@$self{qw'curstash warnings hints hinthash'})</td></tr>
+<tr><td class="h"><a name="917"></a>917</td><td></td><td></td><td></td><td></td><td class="s">                = @$self{qw'curstash warnings hints hinthash'};</td></tr>
+<tr><td class="h"><a name="918"></a>918</td><td></td><td></td><td></td><td></td><td class="s">    my $op = $form-&gt;ROOT;</td></tr>
+<tr><td class="h"><a name="919"></a>919</td><td></td><td></td><td></td><td></td><td class="s">    my $kid;</td></tr>
+<tr><td class="h"><a name="920"></a>920</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;\f.&quot; if $op-&gt;first-&gt;name eq 'stub'</td></tr>
+<tr><td class="h"><a name="921"></a>921</td><td></td><td></td><td></td><td></td><td class="s">                || $op-&gt;first-&gt;name eq 'nextstate';</td></tr>
+<tr><td class="h"><a name="922"></a>922</td><td></td><td></td><td></td><td></td><td class="s">    $op = $op-&gt;first-&gt;first; # skip leavewrite, lineseq</td></tr>
+<tr><td class="h"><a name="923"></a>923</td><td></td><td></td><td></td><td></td><td class="s">    while (not null $op) {</td></tr>
+<tr><td class="h"><a name="924"></a>924</td><td></td><td></td><td></td><td></td><td class="s">        $op = $op-&gt;sibling; # skip nextstate</td></tr>
+<tr><td class="h"><a name="925"></a>925</td><td></td><td></td><td></td><td></td><td class="s">        my @exprs;</td></tr>
+<tr><td class="h"><a name="926"></a>926</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $op-&gt;first-&gt;sibling; # skip pushmark</td></tr>
+<tr><td class="h"><a name="927"></a>927</td><td></td><td></td><td></td><td></td><td class="s">        push @text, &quot;\f&quot;.$self-&gt;const_sv($kid)-&gt;PV;</td></tr>
+<tr><td class="h"><a name="928"></a>928</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="929"></a>929</td><td></td><td></td><td></td><td></td><td class="s">        for (; not null $kid; $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="930"></a>930</td><td></td><td></td><td></td><td></td><td class="s">            push @exprs, $self-&gt;deparse($kid, 0);</td></tr>
+<tr><td class="h"><a name="931"></a>931</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="932"></a>932</td><td></td><td></td><td></td><td></td><td class="s">        push @text, &quot;\f&quot;.join(&quot;, &quot;, @exprs).&quot;\n&quot; if @exprs;</td></tr>
+<tr><td class="h"><a name="933"></a>933</td><td></td><td></td><td></td><td></td><td class="s">        $op = $op-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="934"></a>934</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="935"></a>935</td><td></td><td></td><td></td><td></td><td class="s">    return join(&quot;&quot;, @text) . &quot;\f.&quot;;</td></tr>
+<tr><td class="h"><a name="936"></a>936</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="937"></a>937</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="938"></a>938</td><td></td><td></td><td></td><td></td><td class="s">sub is_scope {</td></tr>
+<tr><td class="h"><a name="939"></a>939</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="940"></a>940</td><td></td><td></td><td></td><td></td><td class="s">    return $op-&gt;name eq &quot;leave&quot; || $op-&gt;name eq &quot;scope&quot;</td></tr>
+<tr><td class="h"><a name="941"></a>941</td><td></td><td></td><td></td><td></td><td class="s">      || $op-&gt;name eq &quot;lineseq&quot;</td></tr>
+<tr><td class="h"><a name="942"></a>942</td><td></td><td></td><td></td><td></td><td class="s">        || ($op-&gt;name eq &quot;null&quot; &amp;&amp; class($op) eq &quot;UNOP&quot;</td></tr>
+<tr><td class="h"><a name="943"></a>943</td><td></td><td></td><td></td><td></td><td class="s">            &amp;&amp; (is_scope($op-&gt;first) || $op-&gt;first-&gt;name eq &quot;enter&quot;));</td></tr>
+<tr><td class="h"><a name="944"></a>944</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="945"></a>945</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="946"></a>946</td><td></td><td></td><td></td><td></td><td class="s">sub is_state {</td></tr>
+<tr><td class="h"><a name="947"></a>947</td><td></td><td></td><td></td><td></td><td class="s">    my $name = $_[0]-&gt;name;</td></tr>
+<tr><td class="h"><a name="948"></a>948</td><td></td><td></td><td></td><td></td><td class="s">    return $name eq &quot;nextstate&quot; || $name eq &quot;dbstate&quot; || $name eq &quot;setstate&quot;;</td></tr>
+<tr><td class="h"><a name="949"></a>949</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="950"></a>950</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="951"></a>951</td><td></td><td></td><td></td><td></td><td class="s">sub is_miniwhile { # check for one-line loop (`foo() while $y--')</td></tr>
+<tr><td class="h"><a name="952"></a>952</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="953"></a>953</td><td></td><td></td><td></td><td></td><td class="s">    return (!null($op) and null($op-&gt;sibling)</td></tr>
+<tr><td class="h"><a name="954"></a>954</td><td></td><td></td><td></td><td></td><td class="s">            and $op-&gt;name eq &quot;null&quot; and class($op) eq &quot;UNOP&quot;</td></tr>
+<tr><td class="h"><a name="955"></a>955</td><td></td><td></td><td></td><td></td><td class="s">            and (($op-&gt;first-&gt;name =~ /^(and|or)$/</td></tr>
+<tr><td class="h"><a name="956"></a>956</td><td></td><td></td><td></td><td></td><td class="s">                  and $op-&gt;first-&gt;first-&gt;sibling-&gt;name eq &quot;lineseq&quot;)</td></tr>
+<tr><td class="h"><a name="957"></a>957</td><td></td><td></td><td></td><td></td><td class="s">                 or ($op-&gt;first-&gt;name eq &quot;lineseq&quot;</td></tr>
+<tr><td class="h"><a name="958"></a>958</td><td></td><td></td><td></td><td></td><td class="s">                     and not null $op-&gt;first-&gt;first-&gt;sibling</td></tr>
+<tr><td class="h"><a name="959"></a>959</td><td></td><td></td><td></td><td></td><td class="s">                     and $op-&gt;first-&gt;first-&gt;sibling-&gt;name eq &quot;unstack&quot;)</td></tr>
+<tr><td class="h"><a name="960"></a>960</td><td></td><td></td><td></td><td></td><td class="s">                 ));</td></tr>
+<tr><td class="h"><a name="961"></a>961</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="962"></a>962</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="963"></a>963</td><td></td><td></td><td></td><td></td><td class="s"># Check if the op and its sibling are the initialization and the rest of a</td></tr>
+<tr><td class="h"><a name="964"></a>964</td><td></td><td></td><td></td><td></td><td class="s"># for (..;..;..) { ... } loop</td></tr>
+<tr><td class="h"><a name="965"></a>965</td><td></td><td></td><td></td><td></td><td class="s">sub is_for_loop {</td></tr>
+<tr><td class="h"><a name="966"></a>966</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="967"></a>967</td><td></td><td></td><td></td><td></td><td class="s">    # This OP might be almost anything, though it won't be a</td></tr>
+<tr><td class="h"><a name="968"></a>968</td><td></td><td></td><td></td><td></td><td class="s">    # nextstate. (It's the initialization, so in the canonical case it</td></tr>
+<tr><td class="h"><a name="969"></a>969</td><td></td><td></td><td></td><td></td><td class="s">    # will be an sassign.) The sibling is (old style) a lineseq whose</td></tr>
+<tr><td class="h"><a name="970"></a>970</td><td></td><td></td><td></td><td></td><td class="s">    # first child is a nextstate and whose second is a leaveloop, or</td></tr>
+<tr><td class="h"><a name="971"></a>971</td><td></td><td></td><td></td><td></td><td class="s">    # (new style) an unstack whose sibling is a leaveloop.</td></tr>
+<tr><td class="h"><a name="972"></a>972</td><td></td><td></td><td></td><td></td><td class="s">    my $lseq = $op-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="973"></a>973</td><td></td><td></td><td></td><td></td><td class="s">    return 0 unless !is_state($op) and !null($lseq);</td></tr>
+<tr><td class="h"><a name="974"></a>974</td><td></td><td></td><td></td><td></td><td class="s">    if ($lseq-&gt;name eq &quot;lineseq&quot;) {</td></tr>
+<tr><td class="h"><a name="975"></a>975</td><td></td><td></td><td></td><td></td><td class="s">        if ($lseq-&gt;first &amp;&amp; !null($lseq-&gt;first) &amp;&amp; is_state($lseq-&gt;first)</td></tr>
+<tr><td class="h"><a name="976"></a>976</td><td></td><td></td><td></td><td></td><td class="s">            &amp;&amp; (my $sib = $lseq-&gt;first-&gt;sibling)) {</td></tr>
+<tr><td class="h"><a name="977"></a>977</td><td></td><td></td><td></td><td></td><td class="s">            return (!null($sib) &amp;&amp; $sib-&gt;name eq &quot;leaveloop&quot;);</td></tr>
+<tr><td class="h"><a name="978"></a>978</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="979"></a>979</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($lseq-&gt;name eq &quot;unstack&quot; &amp;&amp; ($lseq-&gt;flags &amp; OPf_SPECIAL)) {</td></tr>
+<tr><td class="h"><a name="980"></a>980</td><td></td><td></td><td></td><td></td><td class="s">        my $sib = $lseq-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="981"></a>981</td><td></td><td></td><td></td><td></td><td class="s">        return $sib &amp;&amp; !null($sib) &amp;&amp; $sib-&gt;name eq &quot;leaveloop&quot;;</td></tr>
+<tr><td class="h"><a name="982"></a>982</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="983"></a>983</td><td></td><td></td><td></td><td></td><td class="s">    return 0;</td></tr>
+<tr><td class="h"><a name="984"></a>984</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="985"></a>985</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="986"></a>986</td><td></td><td></td><td></td><td></td><td class="s">sub is_scalar {</td></tr>
+<tr><td class="h"><a name="987"></a>987</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="988"></a>988</td><td></td><td></td><td></td><td></td><td class="s">    return ($op-&gt;name eq &quot;rv2sv&quot; or</td></tr>
+<tr><td class="h"><a name="989"></a>989</td><td></td><td></td><td></td><td></td><td class="s">            $op-&gt;name eq &quot;padsv&quot; or</td></tr>
+<tr><td class="h"><a name="990"></a>990</td><td></td><td></td><td></td><td></td><td class="s">            $op-&gt;name eq &quot;gv&quot; or # only in array/hash constructs</td></tr>
+<tr><td class="h"><a name="991"></a>991</td><td></td><td></td><td></td><td></td><td class="s">            $op-&gt;flags &amp; OPf_KIDS &amp;&amp; !null($op-&gt;first)</td></tr>
+<tr><td class="h"><a name="992"></a>992</td><td></td><td></td><td></td><td></td><td class="s">              &amp;&amp; $op-&gt;first-&gt;name eq &quot;gvsv&quot;);</td></tr>
+<tr><td class="h"><a name="993"></a>993</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="994"></a>994</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="995"></a>995</td><td></td><td></td><td></td><td></td><td class="s">sub maybe_parens {</td></tr>
+<tr><td class="h"><a name="996"></a>996</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="997"></a>997</td><td></td><td></td><td></td><td></td><td class="s">    my($text, $cx, $prec) = @_;</td></tr>
+<tr><td class="h"><a name="998"></a>998</td><td></td><td></td><td></td><td></td><td class="s">    if ($prec &lt; $cx              # unary ops nest just fine</td></tr>
+<tr><td class="h"><a name="999"></a>999</td><td></td><td></td><td></td><td></td><td class="s">        or $prec == $cx and $cx != 4 and $cx != 16 and $cx != 21</td></tr>
+<tr><td class="h"><a name="1000"></a>1000</td><td></td><td></td><td></td><td></td><td class="s">        or $self-&gt;{'parens'})</td></tr>
+<tr><td class="h"><a name="1001"></a>1001</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="1002"></a>1002</td><td></td><td></td><td></td><td></td><td class="s">        $text = &quot;($text)&quot;;</td></tr>
+<tr><td class="h"><a name="1003"></a>1003</td><td></td><td></td><td></td><td></td><td class="s">        # In a unop, let parent reuse our parens; see maybe_parens_unop</td></tr>
+<tr><td class="h"><a name="1004"></a>1004</td><td></td><td></td><td></td><td></td><td class="s">        $text = &quot;\cS&quot; . $text if $cx == 16;</td></tr>
+<tr><td class="h"><a name="1005"></a>1005</td><td></td><td></td><td></td><td></td><td class="s">        return $text;</td></tr>
+<tr><td class="h"><a name="1006"></a>1006</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1007"></a>1007</td><td></td><td></td><td></td><td></td><td class="s">        return $text;</td></tr>
+<tr><td class="h"><a name="1008"></a>1008</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1009"></a>1009</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1010"></a>1010</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1011"></a>1011</td><td></td><td></td><td></td><td></td><td class="s"># same as above, but get around the `if it looks like a function' rule</td></tr>
+<tr><td class="h"><a name="1012"></a>1012</td><td></td><td></td><td></td><td></td><td class="s">sub maybe_parens_unop {</td></tr>
+<tr><td class="h"><a name="1013"></a>1013</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1014"></a>1014</td><td></td><td></td><td></td><td></td><td class="s">    my($name, $kid, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1015"></a>1015</td><td></td><td></td><td></td><td></td><td class="s">    if ($cx &gt; 16 or $self-&gt;{'parens'}) {</td></tr>
+<tr><td class="h"><a name="1016"></a>1016</td><td></td><td></td><td></td><td></td><td class="s">        $kid =  $self-&gt;deparse($kid, 1);</td></tr>
+<tr><td class="h"><a name="1017"></a>1017</td><td></td><td></td><td></td><td></td><td class="s">         if ($name eq &quot;umask&quot; &amp;&amp; $kid =~ /^\d+$/) {</td></tr>
+<tr><td class="h"><a name="1018"></a>1018</td><td></td><td></td><td></td><td></td><td class="s">            $kid = sprintf(&quot;%#o&quot;, $kid);</td></tr>
+<tr><td class="h"><a name="1019"></a>1019</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1020"></a>1020</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$name($kid)&quot;;</td></tr>
+<tr><td class="h"><a name="1021"></a>1021</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1022"></a>1022</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $self-&gt;deparse($kid, 16);</td></tr>
+<tr><td class="h"><a name="1023"></a>1023</td><td></td><td></td><td></td><td></td><td class="s">         if ($name eq &quot;umask&quot; &amp;&amp; $kid =~ /^\d+$/) {</td></tr>
+<tr><td class="h"><a name="1024"></a>1024</td><td></td><td></td><td></td><td></td><td class="s">            $kid = sprintf(&quot;%#o&quot;, $kid);</td></tr>
+<tr><td class="h"><a name="1025"></a>1025</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1026"></a>1026</td><td></td><td></td><td></td><td></td><td class="s">        if (substr($kid, 0, 1) eq &quot;\cS&quot;) {</td></tr>
+<tr><td class="h"><a name="1027"></a>1027</td><td></td><td></td><td></td><td></td><td class="s">            # use kid's parens</td></tr>
+<tr><td class="h"><a name="1028"></a>1028</td><td></td><td></td><td></td><td></td><td class="s">            return $name . substr($kid, 1);</td></tr>
+<tr><td class="h"><a name="1029"></a>1029</td><td></td><td></td><td></td><td></td><td class="s">        } elsif (substr($kid, 0, 1) eq &quot;(&quot;) {</td></tr>
+<tr><td class="h"><a name="1030"></a>1030</td><td></td><td></td><td></td><td></td><td class="s">            # avoid looks-like-a-function trap with extra parens</td></tr>
+<tr><td class="h"><a name="1031"></a>1031</td><td></td><td></td><td></td><td></td><td class="s">            # (`+' can lead to ambiguities)</td></tr>
+<tr><td class="h"><a name="1032"></a>1032</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$name(&quot; . $kid  . &quot;)&quot;;</td></tr>
+<tr><td class="h"><a name="1033"></a>1033</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="1034"></a>1034</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$name $kid&quot;;</td></tr>
+<tr><td class="h"><a name="1035"></a>1035</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1036"></a>1036</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1037"></a>1037</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1038"></a>1038</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1039"></a>1039</td><td></td><td></td><td></td><td></td><td class="s">sub maybe_parens_func {</td></tr>
+<tr><td class="h"><a name="1040"></a>1040</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1041"></a>1041</td><td></td><td></td><td></td><td></td><td class="s">    my($func, $text, $cx, $prec) = @_;</td></tr>
+<tr><td class="h"><a name="1042"></a>1042</td><td></td><td></td><td></td><td></td><td class="s">    if ($prec &lt;= $cx or substr($text, 0, 1) eq &quot;(&quot; or $self-&gt;{'parens'}) {</td></tr>
+<tr><td class="h"><a name="1043"></a>1043</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$func($text)&quot;;</td></tr>
+<tr><td class="h"><a name="1044"></a>1044</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1045"></a>1045</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$func $text&quot;;</td></tr>
+<tr><td class="h"><a name="1046"></a>1046</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1047"></a>1047</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1048"></a>1048</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1049"></a>1049</td><td></td><td></td><td></td><td></td><td class="s">sub maybe_local {</td></tr>
+<tr><td class="h"><a name="1050"></a>1050</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1051"></a>1051</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $text) = @_;</td></tr>
+<tr><td class="h"><a name="1052"></a>1052</td><td></td><td></td><td></td><td></td><td class="s">    my $our_intro = ($op-&gt;name =~ /^(gv|rv2)[ash]v$/) ? OPpOUR_INTRO : 0;</td></tr>
+<tr><td class="h"><a name="1053"></a>1053</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;private &amp; (OPpLVAL_INTRO|$our_intro)</td></tr>
+<tr><td class="h"><a name="1054"></a>1054</td><td></td><td></td><td></td><td></td><td class="s">        and not $self-&gt;{'avoid_local'}{$$op}) {</td></tr>
+<tr><td class="h"><a name="1055"></a>1055</td><td></td><td></td><td></td><td></td><td class="s">        my $our_local = ($op-&gt;private &amp; OPpLVAL_INTRO) ? &quot;local&quot; : &quot;our&quot;;</td></tr>
+<tr><td class="h"><a name="1056"></a>1056</td><td></td><td></td><td></td><td></td><td class="s">        if( $our_local eq 'our' ) {</td></tr>
+<tr><td class="h"><a name="1057"></a>1057</td><td></td><td></td><td></td><td></td><td class="s">            if ( $text !~ /^\W(\w+::)*\w+\z/</td></tr>
+<tr><td class="h"><a name="1058"></a>1058</td><td></td><td></td><td></td><td></td><td class="s">             and !utf8::decode($text) || $text !~ /^\W(\w+::)*\w+\z/</td></tr>
+<tr><td class="h"><a name="1059"></a>1059</td><td></td><td></td><td></td><td></td><td class="s">            ) {</td></tr>
+<tr><td class="h"><a name="1060"></a>1060</td><td></td><td></td><td></td><td></td><td class="s">                die &quot;Unexpected our($text)\n&quot;;</td></tr>
+<tr><td class="h"><a name="1061"></a>1061</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1062"></a>1062</td><td></td><td></td><td></td><td></td><td class="s">            $text =~ s/(\w+::)+//;</td></tr>
+<tr><td class="h"><a name="1063"></a>1063</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1064"></a>1064</td><td></td><td></td><td></td><td></td><td class="s">        if (want_scalar($op)) {</td></tr>
+<tr><td class="h"><a name="1065"></a>1065</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$our_local $text&quot;;</td></tr>
+<tr><td class="h"><a name="1066"></a>1066</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="1067"></a>1067</td><td></td><td></td><td></td><td></td><td class="s">            return $self-&gt;maybe_parens_func(&quot;$our_local&quot;, $text, $cx, 16);</td></tr>
+<tr><td class="h"><a name="1068"></a>1068</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1069"></a>1069</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1070"></a>1070</td><td></td><td></td><td></td><td></td><td class="s">        return $text;</td></tr>
+<tr><td class="h"><a name="1071"></a>1071</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1072"></a>1072</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1073"></a>1073</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1074"></a>1074</td><td></td><td></td><td></td><td></td><td class="s">sub maybe_targmy {</td></tr>
+<tr><td class="h"><a name="1075"></a>1075</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1076"></a>1076</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $func, @args) = @_;</td></tr>
+<tr><td class="h"><a name="1077"></a>1077</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;private &amp; OPpTARGET_MY) {</td></tr>
+<tr><td class="h"><a name="1078"></a>1078</td><td></td><td></td><td></td><td></td><td class="s">        my $var = $self-&gt;padname($op-&gt;targ);</td></tr>
+<tr><td class="h"><a name="1079"></a>1079</td><td></td><td></td><td></td><td></td><td class="s">        my $val = $func-&gt;($self, $op, 7, @args);</td></tr>
+<tr><td class="h"><a name="1080"></a>1080</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens(&quot;$var = $val&quot;, $cx, 7);</td></tr>
+<tr><td class="h"><a name="1081"></a>1081</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1082"></a>1082</td><td></td><td></td><td></td><td></td><td class="s">        return $func-&gt;($self, $op, $cx, @args);</td></tr>
+<tr><td class="h"><a name="1083"></a>1083</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1084"></a>1084</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1085"></a>1085</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1086"></a>1086</td><td></td><td></td><td></td><td></td><td class="s">sub padname_sv {</td></tr>
+<tr><td class="h"><a name="1087"></a>1087</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1088"></a>1088</td><td></td><td></td><td></td><td></td><td class="s">    my $targ = shift;</td></tr>
+<tr><td class="h"><a name="1089"></a>1089</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;{'curcv'}-&gt;PADLIST-&gt;ARRAYelt(0)-&gt;ARRAYelt($targ);</td></tr>
+<tr><td class="h"><a name="1090"></a>1090</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1091"></a>1091</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1092"></a>1092</td><td></td><td></td><td></td><td></td><td class="s">sub maybe_my {</td></tr>
+<tr><td class="h"><a name="1093"></a>1093</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1094"></a>1094</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $text) = @_;</td></tr>
+<tr><td class="h"><a name="1095"></a>1095</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;private &amp; OPpLVAL_INTRO and not $self-&gt;{'avoid_local'}{$$op}) {</td></tr>
+<tr><td class="h"><a name="1096"></a>1096</td><td></td><td></td><td></td><td></td><td class="s">        my $my = $op-&gt;private &amp; OPpPAD_STATE ? &quot;state&quot; : &quot;my&quot;;</td></tr>
+<tr><td class="h"><a name="1097"></a>1097</td><td></td><td></td><td></td><td></td><td class="s">        if (want_scalar($op)) {</td></tr>
+<tr><td class="h"><a name="1098"></a>1098</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$my $text&quot;;</td></tr>
+<tr><td class="h"><a name="1099"></a>1099</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="1100"></a>1100</td><td></td><td></td><td></td><td></td><td class="s">            return $self-&gt;maybe_parens_func($my, $text, $cx, 16);</td></tr>
+<tr><td class="h"><a name="1101"></a>1101</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1102"></a>1102</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1103"></a>1103</td><td></td><td></td><td></td><td></td><td class="s">        return $text;</td></tr>
+<tr><td class="h"><a name="1104"></a>1104</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1105"></a>1105</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1106"></a>1106</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1107"></a>1107</td><td></td><td></td><td></td><td></td><td class="s"># The following OPs don't have functions:</td></tr>
+<tr><td class="h"><a name="1108"></a>1108</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1109"></a>1109</td><td></td><td></td><td></td><td></td><td class="s"># pp_padany -- does not exist after parsing</td></tr>
+<tr><td class="h"><a name="1110"></a>1110</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1111"></a>1111</td><td></td><td></td><td></td><td></td><td class="s">sub AUTOLOAD {</td></tr>
+<tr><td class="h"><a name="1112"></a>1112</td><td></td><td></td><td></td><td></td><td class="s">    if ($AUTOLOAD =~ s/^.*::pp_//) {</td></tr>
+<tr><td class="h"><a name="1113"></a>1113</td><td></td><td></td><td></td><td></td><td class="s">        warn &quot;unexpected OP_&quot;.uc $AUTOLOAD;</td></tr>
+<tr><td class="h"><a name="1114"></a>1114</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;XXX&quot;;</td></tr>
+<tr><td class="h"><a name="1115"></a>1115</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1116"></a>1116</td><td></td><td></td><td></td><td></td><td class="s">        die &quot;Undefined subroutine $AUTOLOAD called&quot;;</td></tr>
+<tr><td class="h"><a name="1117"></a>1117</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1118"></a>1118</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1119"></a>1119</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1120"></a>1120</td><td></td><td></td><td></td><td></td><td class="s">sub DESTROY {}        #        Do not AUTOLOAD</td></tr>
+<tr><td class="h"><a name="1121"></a>1121</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1122"></a>1122</td><td></td><td></td><td></td><td></td><td class="s"># $root should be the op which represents the root of whatever</td></tr>
+<tr><td class="h"><a name="1123"></a>1123</td><td></td><td></td><td></td><td></td><td class="s"># we're sequencing here. If it's undefined, then we don't append</td></tr>
+<tr><td class="h"><a name="1124"></a>1124</td><td></td><td></td><td></td><td></td><td class="s"># any subroutine declarations to the deparsed ops, otherwise we</td></tr>
+<tr><td class="h"><a name="1125"></a>1125</td><td></td><td></td><td></td><td></td><td class="s"># append appropriate declarations.</td></tr>
+<tr><td class="h"><a name="1126"></a>1126</td><td></td><td></td><td></td><td></td><td class="s">sub lineseq {</td></tr>
+<tr><td class="h"><a name="1127"></a>1127</td><td></td><td></td><td></td><td></td><td class="s">    my($self, $root, @ops) = @_;</td></tr>
+<tr><td class="h"><a name="1128"></a>1128</td><td></td><td></td><td></td><td></td><td class="s">    my($expr, @exprs);</td></tr>
+<tr><td class="h"><a name="1129"></a>1129</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1130"></a>1130</td><td></td><td></td><td></td><td></td><td class="s">    my $out_cop = $self-&gt;{'curcop'};</td></tr>
+<tr><td class="h"><a name="1131"></a>1131</td><td></td><td></td><td></td><td></td><td class="s">    my $out_seq = defined($out_cop) ? $out_cop-&gt;cop_seq : undef;</td></tr>
+<tr><td class="h"><a name="1132"></a>1132</td><td></td><td></td><td></td><td></td><td class="s">    my $limit_seq;</td></tr>
+<tr><td class="h"><a name="1133"></a>1133</td><td></td><td></td><td></td><td></td><td class="s">    if (defined $root) {</td></tr>
+<tr><td class="h"><a name="1134"></a>1134</td><td></td><td></td><td></td><td></td><td class="s">        $limit_seq = $out_seq;</td></tr>
+<tr><td class="h"><a name="1135"></a>1135</td><td></td><td></td><td></td><td></td><td class="s">        my $nseq;</td></tr>
+<tr><td class="h"><a name="1136"></a>1136</td><td></td><td></td><td></td><td></td><td class="s">        $nseq = $self-&gt;find_scope_st($root-&gt;sibling) if ${$root-&gt;sibling};</td></tr>
+<tr><td class="h"><a name="1137"></a>1137</td><td></td><td></td><td></td><td></td><td class="s">        $limit_seq = $nseq if !defined($limit_seq)</td></tr>
+<tr><td class="h"><a name="1138"></a>1138</td><td></td><td></td><td></td><td></td><td class="s">                           or defined($nseq) &amp;&amp; $nseq &lt; $limit_seq;</td></tr>
+<tr><td class="h"><a name="1139"></a>1139</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1140"></a>1140</td><td></td><td></td><td></td><td></td><td class="s">    $limit_seq = $self-&gt;{'limit_seq'}</td></tr>
+<tr><td class="h"><a name="1141"></a>1141</td><td></td><td></td><td></td><td></td><td class="s">        if defined($self-&gt;{'limit_seq'})</td></tr>
+<tr><td class="h"><a name="1142"></a>1142</td><td></td><td></td><td></td><td></td><td class="s">        &amp;&amp; (!defined($limit_seq) || $self-&gt;{'limit_seq'} &lt; $limit_seq);</td></tr>
+<tr><td class="h"><a name="1143"></a>1143</td><td></td><td></td><td></td><td></td><td class="s">    local $self-&gt;{'limit_seq'} = $limit_seq;</td></tr>
+<tr><td class="h"><a name="1144"></a>1144</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1145"></a>1145</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;walk_lineseq($root, \@ops,</td></tr>
+<tr><td class="h"><a name="1146"></a>1146</td><td></td><td></td><td></td><td></td><td class="s">                       sub { push @exprs, $_[0]} );</td></tr>
+<tr><td class="h"><a name="1147"></a>1147</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1148"></a>1148</td><td></td><td></td><td></td><td></td><td class="s">    my $body = join(&quot;;\n&quot;, grep {length} @exprs);</td></tr>
+<tr><td class="h"><a name="1149"></a>1149</td><td></td><td></td><td></td><td></td><td class="s">    my $subs = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="1150"></a>1150</td><td></td><td></td><td></td><td></td><td class="s">    if (defined $root &amp;&amp; defined $limit_seq &amp;&amp; !$self-&gt;{'in_format'}) {</td></tr>
+<tr><td class="h"><a name="1151"></a>1151</td><td></td><td></td><td></td><td></td><td class="s">        $subs = join &quot;\n&quot;, $self-&gt;seq_subs($limit_seq);</td></tr>
+<tr><td class="h"><a name="1152"></a>1152</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1153"></a>1153</td><td></td><td></td><td></td><td></td><td class="s">    return join(&quot;;\n&quot;, grep {length} $body, $subs);</td></tr>
+<tr><td class="h"><a name="1154"></a>1154</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1155"></a>1155</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1156"></a>1156</td><td></td><td></td><td></td><td></td><td class="s">sub scopeop {</td></tr>
+<tr><td class="h"><a name="1157"></a>1157</td><td></td><td></td><td></td><td></td><td class="s">    my($real_block, $self, $op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1158"></a>1158</td><td></td><td></td><td></td><td></td><td class="s">    my $kid;</td></tr>
+<tr><td class="h"><a name="1159"></a>1159</td><td></td><td></td><td></td><td></td><td class="s">    my @kids;</td></tr>
+<tr><td class="h"><a name="1160"></a>1160</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1161"></a>1161</td><td></td><td></td><td></td><td></td><td class="s">    local(@$self{qw'curstash warnings hints hinthash'})</td></tr>
+<tr><td class="h"><a name="1162"></a>1162</td><td></td><td></td><td></td><td></td><td class="s">                = @$self{qw'curstash warnings hints hinthash'} if $real_block;</td></tr>
+<tr><td class="h"><a name="1163"></a>1163</td><td></td><td></td><td></td><td></td><td class="s">    if ($real_block) {</td></tr>
+<tr><td class="h"><a name="1164"></a>1164</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $op-&gt;first-&gt;sibling; # skip enter</td></tr>
+<tr><td class="h"><a name="1165"></a>1165</td><td></td><td></td><td></td><td></td><td class="s">        if (is_miniwhile($kid)) {</td></tr>
+<tr><td class="h"><a name="1166"></a>1166</td><td></td><td></td><td></td><td></td><td class="s">            my $top = $kid-&gt;first;</td></tr>
+<tr><td class="h"><a name="1167"></a>1167</td><td></td><td></td><td></td><td></td><td class="s">            my $name = $top-&gt;name;</td></tr>
+<tr><td class="h"><a name="1168"></a>1168</td><td></td><td></td><td></td><td></td><td class="s">            if ($name eq &quot;and&quot;) {</td></tr>
+<tr><td class="h"><a name="1169"></a>1169</td><td></td><td></td><td></td><td></td><td class="s">                $name = &quot;while&quot;;</td></tr>
+<tr><td class="h"><a name="1170"></a>1170</td><td></td><td></td><td></td><td></td><td class="s">            } elsif ($name eq &quot;or&quot;) {</td></tr>
+<tr><td class="h"><a name="1171"></a>1171</td><td></td><td></td><td></td><td></td><td class="s">                $name = &quot;until&quot;;</td></tr>
+<tr><td class="h"><a name="1172"></a>1172</td><td></td><td></td><td></td><td></td><td class="s">            } else { # no conditional -&gt; while 1 or until 0</td></tr>
+<tr><td class="h"><a name="1173"></a>1173</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;deparse($top-&gt;first, 1) . &quot; while 1&quot;;</td></tr>
+<tr><td class="h"><a name="1174"></a>1174</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1175"></a>1175</td><td></td><td></td><td></td><td></td><td class="s">            my $cond = $top-&gt;first;</td></tr>
+<tr><td class="h"><a name="1176"></a>1176</td><td></td><td></td><td></td><td></td><td class="s">            my $body = $cond-&gt;sibling-&gt;first; # skip lineseq</td></tr>
+<tr><td class="h"><a name="1177"></a>1177</td><td></td><td></td><td></td><td></td><td class="s">            $cond = $self-&gt;deparse($cond, 1);</td></tr>
+<tr><td class="h"><a name="1178"></a>1178</td><td></td><td></td><td></td><td></td><td class="s">            $body = $self-&gt;deparse($body, 1);</td></tr>
+<tr><td class="h"><a name="1179"></a>1179</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$body $name $cond&quot;;</td></tr>
+<tr><td class="h"><a name="1180"></a>1180</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1181"></a>1181</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1182"></a>1182</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="1183"></a>1183</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1184"></a>1184</td><td></td><td></td><td></td><td></td><td class="s">    for (; !null($kid); $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="1185"></a>1185</td><td></td><td></td><td></td><td></td><td class="s">        push @kids, $kid;</td></tr>
+<tr><td class="h"><a name="1186"></a>1186</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1187"></a>1187</td><td></td><td></td><td></td><td></td><td class="s">    if ($cx &gt; 0) { # inside an expression, (a do {} while for lineseq)</td></tr>
+<tr><td class="h"><a name="1188"></a>1188</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;do {\n\t&quot; . $self-&gt;lineseq($op, @kids) . &quot;\n\b}&quot;;</td></tr>
+<tr><td class="h"><a name="1189"></a>1189</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1190"></a>1190</td><td></td><td></td><td></td><td></td><td class="s">        my $lineseq = $self-&gt;lineseq($op, @kids);</td></tr>
+<tr><td class="h"><a name="1191"></a>1191</td><td></td><td></td><td></td><td></td><td class="s">        return (length ($lineseq) ? &quot;$lineseq;&quot; : &quot;&quot;);</td></tr>
+<tr><td class="h"><a name="1192"></a>1192</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1193"></a>1193</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1194"></a>1194</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1195"></a>1195</td><td></td><td></td><td></td><td></td><td class="s">sub pp_scope { scopeop(0, @_); }</td></tr>
+<tr><td class="h"><a name="1196"></a>1196</td><td></td><td></td><td></td><td></td><td class="s">sub pp_lineseq { scopeop(0, @_); }</td></tr>
+<tr><td class="h"><a name="1197"></a>1197</td><td></td><td></td><td></td><td></td><td class="s">sub pp_leave { scopeop(1, @_); }</td></tr>
+<tr><td class="h"><a name="1198"></a>1198</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1199"></a>1199</td><td></td><td></td><td></td><td></td><td class="s"># This is a special case of scopeop and lineseq, for the case of the</td></tr>
+<tr><td class="h"><a name="1200"></a>1200</td><td></td><td></td><td></td><td></td><td class="s"># main_root. The difference is that we print the output statements as</td></tr>
+<tr><td class="h"><a name="1201"></a>1201</td><td></td><td></td><td></td><td></td><td class="s"># soon as we get them, for the sake of impatient users.</td></tr>
+<tr><td class="h"><a name="1202"></a>1202</td><td></td><td></td><td></td><td></td><td class="s">sub deparse_root {</td></tr>
+<tr><td class="h"><a name="1203"></a>1203</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1204"></a>1204</td><td></td><td></td><td></td><td></td><td class="s">    my($op) = @_;</td></tr>
+<tr><td class="h"><a name="1205"></a>1205</td><td></td><td></td><td></td><td></td><td class="s">    local(@$self{qw'curstash warnings hints hinthash'})</td></tr>
+<tr><td class="h"><a name="1206"></a>1206</td><td></td><td></td><td></td><td></td><td class="s">      = @$self{qw'curstash warnings hints hinthash'};</td></tr>
+<tr><td class="h"><a name="1207"></a>1207</td><td></td><td></td><td></td><td></td><td class="s">    my @kids;</td></tr>
+<tr><td class="h"><a name="1208"></a>1208</td><td></td><td></td><td></td><td></td><td class="s">    return if null $op-&gt;first; # Can happen, e.g., for Bytecode without -k</td></tr>
+<tr><td class="h"><a name="1209"></a>1209</td><td></td><td></td><td></td><td></td><td class="s">    for (my $kid = $op-&gt;first-&gt;sibling; !null($kid); $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="1210"></a>1210</td><td></td><td></td><td></td><td></td><td class="s">        push @kids, $kid;</td></tr>
+<tr><td class="h"><a name="1211"></a>1211</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1212"></a>1212</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;walk_lineseq($op, \@kids,</td></tr>
+<tr><td class="h"><a name="1213"></a>1213</td><td></td><td></td><td></td><td></td><td class="s">                        sub { print $self-&gt;indent($_[0].';');</td></tr>
+<tr><td class="h"><a name="1214"></a>1214</td><td></td><td></td><td></td><td></td><td class="s">                              print &quot;\n&quot; unless $_[1] == $#kids;</td></tr>
+<tr><td class="h"><a name="1215"></a>1215</td><td></td><td></td><td></td><td></td><td class="s">                          });</td></tr>
+<tr><td class="h"><a name="1216"></a>1216</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1217"></a>1217</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1218"></a>1218</td><td></td><td></td><td></td><td></td><td class="s">sub walk_lineseq {</td></tr>
+<tr><td class="h"><a name="1219"></a>1219</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $op, $kids, $callback) = @_;</td></tr>
+<tr><td class="h"><a name="1220"></a>1220</td><td></td><td></td><td></td><td></td><td class="s">    my @kids = @$kids;</td></tr>
+<tr><td class="h"><a name="1221"></a>1221</td><td></td><td></td><td></td><td></td><td class="s">    for (my $i = 0; $i &lt; @kids; $i++) {</td></tr>
+<tr><td class="h"><a name="1222"></a>1222</td><td></td><td></td><td></td><td></td><td class="s">        my $expr = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="1223"></a>1223</td><td></td><td></td><td></td><td></td><td class="s">        if (is_state $kids[$i]) {</td></tr>
+<tr><td class="h"><a name="1224"></a>1224</td><td></td><td></td><td></td><td></td><td class="s">            $expr = $self-&gt;deparse($kids[$i++], 0);</td></tr>
+<tr><td class="h"><a name="1225"></a>1225</td><td></td><td></td><td></td><td></td><td class="s">            if ($i &gt; $#kids) {</td></tr>
+<tr><td class="h"><a name="1226"></a>1226</td><td></td><td></td><td></td><td></td><td class="s">                $callback-&gt;($expr, $i);</td></tr>
+<tr><td class="h"><a name="1227"></a>1227</td><td></td><td></td><td></td><td></td><td class="s">                last;</td></tr>
+<tr><td class="h"><a name="1228"></a>1228</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1229"></a>1229</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1230"></a>1230</td><td></td><td></td><td></td><td></td><td class="s">        if (is_for_loop($kids[$i])) {</td></tr>
+<tr><td class="h"><a name="1231"></a>1231</td><td></td><td></td><td></td><td></td><td class="s">            $callback-&gt;($expr . $self-&gt;for_loop($kids[$i], 0),</td></tr>
+<tr><td class="h"><a name="1232"></a>1232</td><td></td><td></td><td></td><td></td><td class="s">                $i += $kids[$i]-&gt;sibling-&gt;name eq &quot;unstack&quot; ? 2 : 1);</td></tr>
+<tr><td class="h"><a name="1233"></a>1233</td><td></td><td></td><td></td><td></td><td class="s">            next;</td></tr>
+<tr><td class="h"><a name="1234"></a>1234</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1235"></a>1235</td><td></td><td></td><td></td><td></td><td class="s">        $expr .= $self-&gt;deparse($kids[$i], (@kids != 1)/2);</td></tr>
+<tr><td class="h"><a name="1236"></a>1236</td><td></td><td></td><td></td><td></td><td class="s">        $expr =~ s/;\n?\z//;</td></tr>
+<tr><td class="h"><a name="1237"></a>1237</td><td></td><td></td><td></td><td></td><td class="s">        $callback-&gt;($expr, $i);</td></tr>
+<tr><td class="h"><a name="1238"></a>1238</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1239"></a>1239</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1240"></a>1240</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1241"></a>1241</td><td></td><td></td><td></td><td></td><td class="s"># The BEGIN {} is used here because otherwise this code isn't executed</td></tr>
+<tr><td class="h"><a name="1242"></a>1242</td><td></td><td></td><td></td><td></td><td class="s"># when you run B::Deparse on itself.</td></tr>
+<tr><td class="h"><a name="1243"></a>1243</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">my %globalnames;</td></tr>
+<tr><td class="h"><a name="1244"></a>1244</td><td class="c3">1</td><td class="c3"><span title="Avg 16&micro;s">16&micro;s</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 15&micro;s within B::Deparse::BEGIN@1244 which was called:
+#    once (15&micro;s+0s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#1245">line 1245</a></div></div>BEGIN { map($globalnames{$_}++, &quot;SIG&quot;, &quot;STDIN&quot;, &quot;STDOUT&quot;, &quot;STDERR&quot;, &quot;INC&quot;,</td></tr>
+<tr><td class="h"><a name="1245"></a>1245</td><td class="c3">1</td><td class="c0"><span title="Avg 6.66ms">6.66ms</span></td><td class="c3">1</td><td class="c3">15&micro;s</td><td class="s">            &quot;ENV&quot;, &quot;ARGV&quot;, &quot;ARGVOUT&quot;, &quot;_&quot;); }<div class="calls"><div class="calls_out">            # spent    15&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#1244">B::Deparse::BEGIN@1244</a></div></div></td></tr>
+<tr><td class="h"><a name="1246"></a>1246</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1247"></a>1247</td><td></td><td></td><td></td><td></td><td class="s">sub gv_name {</td></tr>
+<tr><td class="h"><a name="1248"></a>1248</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1249"></a>1249</td><td></td><td></td><td></td><td></td><td class="s">    my $gv = shift;</td></tr>
+<tr><td class="h"><a name="1250"></a>1250</td><td></td><td></td><td></td><td></td><td class="s">Carp::confess() unless ref($gv) eq &quot;B::GV&quot;;</td></tr>
+<tr><td class="h"><a name="1251"></a>1251</td><td></td><td></td><td></td><td></td><td class="s">    my $stash = $gv-&gt;STASH-&gt;NAME;</td></tr>
+<tr><td class="h"><a name="1252"></a>1252</td><td></td><td></td><td></td><td></td><td class="s">    my $name = $gv-&gt;SAFENAME;</td></tr>
+<tr><td class="h"><a name="1253"></a>1253</td><td></td><td></td><td></td><td></td><td class="s">    if ($stash eq 'main' &amp;&amp; $name =~ /^::/) {</td></tr>
+<tr><td class="h"><a name="1254"></a>1254</td><td></td><td></td><td></td><td></td><td class="s">        $stash = '::';</td></tr>
+<tr><td class="h"><a name="1255"></a>1255</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1256"></a>1256</td><td></td><td></td><td></td><td></td><td class="s">    elsif (($stash eq 'main' &amp;&amp; $globalnames{$name})</td></tr>
+<tr><td class="h"><a name="1257"></a>1257</td><td></td><td></td><td></td><td></td><td class="s">        or ($stash eq $self-&gt;{'curstash'} &amp;&amp; !$globalnames{$name}</td></tr>
+<tr><td class="h"><a name="1258"></a>1258</td><td></td><td></td><td></td><td></td><td class="s">            &amp;&amp; ($stash eq 'main' || $name !~ /::/))</td></tr>
+<tr><td class="h"><a name="1259"></a>1259</td><td></td><td></td><td></td><td></td><td class="s">        or $name =~ /^[^A-Za-z_:]/)</td></tr>
+<tr><td class="h"><a name="1260"></a>1260</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="1261"></a>1261</td><td></td><td></td><td></td><td></td><td class="s">        $stash = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="1262"></a>1262</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1263"></a>1263</td><td></td><td></td><td></td><td></td><td class="s">        $stash = $stash . &quot;::&quot;;</td></tr>
+<tr><td class="h"><a name="1264"></a>1264</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1265"></a>1265</td><td></td><td></td><td></td><td></td><td class="s">    if ($name =~ /^(\^..|{)/) {</td></tr>
+<tr><td class="h"><a name="1266"></a>1266</td><td></td><td></td><td></td><td></td><td class="s">        $name = &quot;{$name}&quot;;       # ${^WARNING_BITS}, etc and ${</td></tr>
+<tr><td class="h"><a name="1267"></a>1267</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1268"></a>1268</td><td></td><td></td><td></td><td></td><td class="s">    return $stash . $name;</td></tr>
+<tr><td class="h"><a name="1269"></a>1269</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1270"></a>1270</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1271"></a>1271</td><td></td><td></td><td></td><td></td><td class="s"># Return the name to use for a stash variable.</td></tr>
+<tr><td class="h"><a name="1272"></a>1272</td><td></td><td></td><td></td><td></td><td class="s"># If a lexical with the same name is in scope, it may need to be</td></tr>
+<tr><td class="h"><a name="1273"></a>1273</td><td></td><td></td><td></td><td></td><td class="s"># fully-qualified.</td></tr>
+<tr><td class="h"><a name="1274"></a>1274</td><td></td><td></td><td></td><td></td><td class="s">sub stash_variable {</td></tr>
+<tr><td class="h"><a name="1275"></a>1275</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $prefix, $name) = @_;</td></tr>
+<tr><td class="h"><a name="1276"></a>1276</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1277"></a>1277</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;$prefix$name&quot; if $name =~ /::/;</td></tr>
+<tr><td class="h"><a name="1278"></a>1278</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1279"></a>1279</td><td></td><td></td><td></td><td></td><td class="s">    unless ($prefix eq '$' || $prefix eq '@' || #'</td></tr>
+<tr><td class="h"><a name="1280"></a>1280</td><td></td><td></td><td></td><td></td><td class="s">            $prefix eq '%' || $prefix eq '$#') {</td></tr>
+<tr><td class="h"><a name="1281"></a>1281</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$prefix$name&quot;;</td></tr>
+<tr><td class="h"><a name="1282"></a>1282</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1283"></a>1283</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1284"></a>1284</td><td></td><td></td><td></td><td></td><td class="s">    my $v = ($prefix eq '$#' ? '@' : $prefix) . $name;</td></tr>
+<tr><td class="h"><a name="1285"></a>1285</td><td></td><td></td><td></td><td></td><td class="s">    return $prefix .$self-&gt;{'curstash'}.'::'. $name if $self-&gt;lex_in_scope($v);</td></tr>
+<tr><td class="h"><a name="1286"></a>1286</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;$prefix$name&quot;;</td></tr>
+<tr><td class="h"><a name="1287"></a>1287</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1288"></a>1288</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1289"></a>1289</td><td></td><td></td><td></td><td></td><td class="s">sub lex_in_scope {</td></tr>
+<tr><td class="h"><a name="1290"></a>1290</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $name) = @_;</td></tr>
+<tr><td class="h"><a name="1291"></a>1291</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;populate_curcvlex() if !defined $self-&gt;{'curcvlex'};</td></tr>
+<tr><td class="h"><a name="1292"></a>1292</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1293"></a>1293</td><td></td><td></td><td></td><td></td><td class="s">    return 0 if !defined($self-&gt;{'curcop'});</td></tr>
+<tr><td class="h"><a name="1294"></a>1294</td><td></td><td></td><td></td><td></td><td class="s">    my $seq = $self-&gt;{'curcop'}-&gt;cop_seq;</td></tr>
+<tr><td class="h"><a name="1295"></a>1295</td><td></td><td></td><td></td><td></td><td class="s">    return 0 if !exists $self-&gt;{'curcvlex'}{$name};</td></tr>
+<tr><td class="h"><a name="1296"></a>1296</td><td></td><td></td><td></td><td></td><td class="s">    for my $a (@{$self-&gt;{'curcvlex'}{$name}}) {</td></tr>
+<tr><td class="h"><a name="1297"></a>1297</td><td></td><td></td><td></td><td></td><td class="s">        my ($st, $en) = @$a;</td></tr>
+<tr><td class="h"><a name="1298"></a>1298</td><td></td><td></td><td></td><td></td><td class="s">        return 1 if $seq &gt; $st &amp;&amp; $seq &lt;= $en;</td></tr>
+<tr><td class="h"><a name="1299"></a>1299</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1300"></a>1300</td><td></td><td></td><td></td><td></td><td class="s">    return 0;</td></tr>
+<tr><td class="h"><a name="1301"></a>1301</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1302"></a>1302</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1303"></a>1303</td><td></td><td></td><td></td><td></td><td class="s">sub populate_curcvlex {</td></tr>
+<tr><td class="h"><a name="1304"></a>1304</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1305"></a>1305</td><td></td><td></td><td></td><td></td><td class="s">    for (my $cv = $self-&gt;{'curcv'}; class($cv) eq &quot;CV&quot;; $cv = $cv-&gt;OUTSIDE) {</td></tr>
+<tr><td class="h"><a name="1306"></a>1306</td><td></td><td></td><td></td><td></td><td class="s">        my $padlist = $cv-&gt;PADLIST;</td></tr>
+<tr><td class="h"><a name="1307"></a>1307</td><td></td><td></td><td></td><td></td><td class="s">        # an undef CV still in lexical chain</td></tr>
+<tr><td class="h"><a name="1308"></a>1308</td><td></td><td></td><td></td><td></td><td class="s">        next if class($padlist) eq &quot;SPECIAL&quot;;</td></tr>
+<tr><td class="h"><a name="1309"></a>1309</td><td></td><td></td><td></td><td></td><td class="s">        my @padlist = $padlist-&gt;ARRAY;</td></tr>
+<tr><td class="h"><a name="1310"></a>1310</td><td></td><td></td><td></td><td></td><td class="s">        my @ns = $padlist[0]-&gt;ARRAY;</td></tr>
+<tr><td class="h"><a name="1311"></a>1311</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1312"></a>1312</td><td></td><td></td><td></td><td></td><td class="s">        for (my $i=0; $i&lt;@ns; ++$i) {</td></tr>
+<tr><td class="h"><a name="1313"></a>1313</td><td></td><td></td><td></td><td></td><td class="s">            next if class($ns[$i]) eq &quot;SPECIAL&quot;;</td></tr>
+<tr><td class="h"><a name="1314"></a>1314</td><td></td><td></td><td></td><td></td><td class="s">            next if $ns[$i]-&gt;FLAGS &amp; SVpad_OUR;  # Skip &quot;our&quot; vars</td></tr>
+<tr><td class="h"><a name="1315"></a>1315</td><td></td><td></td><td></td><td></td><td class="s">            if (class($ns[$i]) eq &quot;PV&quot;) {</td></tr>
+<tr><td class="h"><a name="1316"></a>1316</td><td></td><td></td><td></td><td></td><td class="s">                # Probably that pesky lexical @_</td></tr>
+<tr><td class="h"><a name="1317"></a>1317</td><td></td><td></td><td></td><td></td><td class="s">                next;</td></tr>
+<tr><td class="h"><a name="1318"></a>1318</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1319"></a>1319</td><td></td><td></td><td></td><td></td><td class="s">            my $name = $ns[$i]-&gt;PVX;</td></tr>
+<tr><td class="h"><a name="1320"></a>1320</td><td></td><td></td><td></td><td></td><td class="s">            my ($seq_st, $seq_en) =</td></tr>
+<tr><td class="h"><a name="1321"></a>1321</td><td></td><td></td><td></td><td></td><td class="s">                ($ns[$i]-&gt;FLAGS &amp; SVf_FAKE)</td></tr>
+<tr><td class="h"><a name="1322"></a>1322</td><td></td><td></td><td></td><td></td><td class="s">                    ? (0, 999999)</td></tr>
+<tr><td class="h"><a name="1323"></a>1323</td><td></td><td></td><td></td><td></td><td class="s">                    : ($ns[$i]-&gt;COP_SEQ_RANGE_LOW, $ns[$i]-&gt;COP_SEQ_RANGE_HIGH);</td></tr>
+<tr><td class="h"><a name="1324"></a>1324</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1325"></a>1325</td><td></td><td></td><td></td><td></td><td class="s">            push @{$self-&gt;{'curcvlex'}{$name}}, [$seq_st, $seq_en];</td></tr>
+<tr><td class="h"><a name="1326"></a>1326</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1327"></a>1327</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1328"></a>1328</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1329"></a>1329</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1330"></a>1330</td><td></td><td></td><td></td><td></td><td class="s">sub find_scope_st { ((find_scope(@_))[0]); }</td></tr>
+<tr><td class="h"><a name="1331"></a>1331</td><td></td><td></td><td></td><td></td><td class="s">sub find_scope_en { ((find_scope(@_))[1]); }</td></tr>
+<tr><td class="h"><a name="1332"></a>1332</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1333"></a>1333</td><td></td><td></td><td></td><td></td><td class="s"># Recurses down the tree, looking for pad variable introductions and COPs</td></tr>
+<tr><td class="h"><a name="1334"></a>1334</td><td></td><td></td><td></td><td></td><td class="s">sub find_scope {</td></tr>
+<tr><td class="h"><a name="1335"></a>1335</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $op, $scope_st, $scope_en) = @_;</td></tr>
+<tr><td class="h"><a name="1336"></a>1336</td><td></td><td></td><td></td><td></td><td class="s">    carp(&quot;Undefined op in find_scope&quot;) if !defined $op;</td></tr>
+<tr><td class="h"><a name="1337"></a>1337</td><td></td><td></td><td></td><td></td><td class="s">    return ($scope_st, $scope_en) unless $op-&gt;flags &amp; OPf_KIDS;</td></tr>
+<tr><td class="h"><a name="1338"></a>1338</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1339"></a>1339</td><td></td><td></td><td></td><td></td><td class="s">    my @queue = ($op);</td></tr>
+<tr><td class="h"><a name="1340"></a>1340</td><td></td><td></td><td></td><td></td><td class="s">    while(my $op = shift @queue ) {</td></tr>
+<tr><td class="h"><a name="1341"></a>1341</td><td></td><td></td><td></td><td></td><td class="s">        for (my $o=$op-&gt;first; $$o; $o=$o-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="1342"></a>1342</td><td></td><td></td><td></td><td></td><td class="s">            if ($o-&gt;name =~ /^pad.v$/ &amp;&amp; $o-&gt;private &amp; OPpLVAL_INTRO) {</td></tr>
+<tr><td class="h"><a name="1343"></a>1343</td><td></td><td></td><td></td><td></td><td class="s">                my $s = int($self-&gt;padname_sv($o-&gt;targ)-&gt;COP_SEQ_RANGE_LOW);</td></tr>
+<tr><td class="h"><a name="1344"></a>1344</td><td></td><td></td><td></td><td></td><td class="s">                my $e = $self-&gt;padname_sv($o-&gt;targ)-&gt;COP_SEQ_RANGE_HIGH;</td></tr>
+<tr><td class="h"><a name="1345"></a>1345</td><td></td><td></td><td></td><td></td><td class="s">                $scope_st = $s if !defined($scope_st) || $s &lt; $scope_st;</td></tr>
+<tr><td class="h"><a name="1346"></a>1346</td><td></td><td></td><td></td><td></td><td class="s">                $scope_en = $e if !defined($scope_en) || $e &gt; $scope_en;</td></tr>
+<tr><td class="h"><a name="1347"></a>1347</td><td></td><td></td><td></td><td></td><td class="s">                return ($scope_st, $scope_en);</td></tr>
+<tr><td class="h"><a name="1348"></a>1348</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1349"></a>1349</td><td></td><td></td><td></td><td></td><td class="s">            elsif (is_state($o)) {</td></tr>
+<tr><td class="h"><a name="1350"></a>1350</td><td></td><td></td><td></td><td></td><td class="s">                my $c = $o-&gt;cop_seq;</td></tr>
+<tr><td class="h"><a name="1351"></a>1351</td><td></td><td></td><td></td><td></td><td class="s">                $scope_st = $c if !defined($scope_st) || $c &lt; $scope_st;</td></tr>
+<tr><td class="h"><a name="1352"></a>1352</td><td></td><td></td><td></td><td></td><td class="s">                $scope_en = $c if !defined($scope_en) || $c &gt; $scope_en;</td></tr>
+<tr><td class="h"><a name="1353"></a>1353</td><td></td><td></td><td></td><td></td><td class="s">                return ($scope_st, $scope_en);</td></tr>
+<tr><td class="h"><a name="1354"></a>1354</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1355"></a>1355</td><td></td><td></td><td></td><td></td><td class="s">            elsif ($o-&gt;flags &amp; OPf_KIDS) {</td></tr>
+<tr><td class="h"><a name="1356"></a>1356</td><td></td><td></td><td></td><td></td><td class="s">                unshift (@queue, $o);</td></tr>
+<tr><td class="h"><a name="1357"></a>1357</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1358"></a>1358</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1359"></a>1359</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1360"></a>1360</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1361"></a>1361</td><td></td><td></td><td></td><td></td><td class="s">    return ($scope_st, $scope_en);</td></tr>
+<tr><td class="h"><a name="1362"></a>1362</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1363"></a>1363</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1364"></a>1364</td><td></td><td></td><td></td><td></td><td class="s"># Returns a list of subs which should be inserted before the COP</td></tr>
+<tr><td class="h"><a name="1365"></a>1365</td><td></td><td></td><td></td><td></td><td class="s">sub cop_subs {</td></tr>
+<tr><td class="h"><a name="1366"></a>1366</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $op, $out_seq) = @_;</td></tr>
+<tr><td class="h"><a name="1367"></a>1367</td><td></td><td></td><td></td><td></td><td class="s">    my $seq = $op-&gt;cop_seq;</td></tr>
+<tr><td class="h"><a name="1368"></a>1368</td><td></td><td></td><td></td><td></td><td class="s">    # If we have nephews, then our sequence number indicates</td></tr>
+<tr><td class="h"><a name="1369"></a>1369</td><td></td><td></td><td></td><td></td><td class="s">    # the cop_seq of the end of some sort of scope.</td></tr>
+<tr><td class="h"><a name="1370"></a>1370</td><td></td><td></td><td></td><td></td><td class="s">    if (class($op-&gt;sibling) ne &quot;NULL&quot; &amp;&amp; $op-&gt;sibling-&gt;flags &amp; OPf_KIDS</td></tr>
+<tr><td class="h"><a name="1371"></a>1371</td><td></td><td></td><td></td><td></td><td class="s">        and my $nseq = $self-&gt;find_scope_st($op-&gt;sibling) ) {</td></tr>
+<tr><td class="h"><a name="1372"></a>1372</td><td></td><td></td><td></td><td></td><td class="s">        $seq = $nseq;</td></tr>
+<tr><td class="h"><a name="1373"></a>1373</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1374"></a>1374</td><td></td><td></td><td></td><td></td><td class="s">    $seq = $out_seq if defined($out_seq) &amp;&amp; $out_seq &lt; $seq;</td></tr>
+<tr><td class="h"><a name="1375"></a>1375</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;seq_subs($seq);</td></tr>
+<tr><td class="h"><a name="1376"></a>1376</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1377"></a>1377</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1378"></a>1378</td><td></td><td></td><td></td><td></td><td class="s">sub seq_subs {</td></tr>
+<tr><td class="h"><a name="1379"></a>1379</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $seq) = @_;</td></tr>
+<tr><td class="h"><a name="1380"></a>1380</td><td></td><td></td><td></td><td></td><td class="s">    my @text;</td></tr>
+<tr><td class="h"><a name="1381"></a>1381</td><td></td><td></td><td></td><td></td><td class="s">#push @text, &quot;# ($seq)\n&quot;;</td></tr>
+<tr><td class="h"><a name="1382"></a>1382</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1383"></a>1383</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;&quot; if !defined $seq;</td></tr>
+<tr><td class="h"><a name="1384"></a>1384</td><td></td><td></td><td></td><td></td><td class="s">    while (scalar(@{$self-&gt;{'subs_todo'}})</td></tr>
+<tr><td class="h"><a name="1385"></a>1385</td><td></td><td></td><td></td><td></td><td class="s">           and $seq &gt; $self-&gt;{'subs_todo'}[0][0]) {</td></tr>
+<tr><td class="h"><a name="1386"></a>1386</td><td></td><td></td><td></td><td></td><td class="s">        push @text, $self-&gt;next_todo;</td></tr>
+<tr><td class="h"><a name="1387"></a>1387</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1388"></a>1388</td><td></td><td></td><td></td><td></td><td class="s">    return @text;</td></tr>
+<tr><td class="h"><a name="1389"></a>1389</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1390"></a>1390</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1391"></a>1391</td><td></td><td></td><td></td><td></td><td class="s"># Notice how subs and formats are inserted between statements here;</td></tr>
+<tr><td class="h"><a name="1392"></a>1392</td><td></td><td></td><td></td><td></td><td class="s"># also $[ assignments and pragmas.</td></tr>
+<tr><td class="h"><a name="1393"></a>1393</td><td></td><td></td><td></td><td></td><td class="s">sub pp_nextstate {</td></tr>
+<tr><td class="h"><a name="1394"></a>1394</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1395"></a>1395</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1396"></a>1396</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;{'curcop'} = $op;</td></tr>
+<tr><td class="h"><a name="1397"></a>1397</td><td></td><td></td><td></td><td></td><td class="s">    my @text;</td></tr>
+<tr><td class="h"><a name="1398"></a>1398</td><td></td><td></td><td></td><td></td><td class="s">    push @text, $self-&gt;cop_subs($op);</td></tr>
+<tr><td class="h"><a name="1399"></a>1399</td><td></td><td></td><td></td><td></td><td class="s">    my $stash = $op-&gt;stashpv;</td></tr>
+<tr><td class="h"><a name="1400"></a>1400</td><td></td><td></td><td></td><td></td><td class="s">    if ($stash ne $self-&gt;{'curstash'}) {</td></tr>
+<tr><td class="h"><a name="1401"></a>1401</td><td></td><td></td><td></td><td></td><td class="s">        push @text, &quot;package $stash;\n&quot;;</td></tr>
+<tr><td class="h"><a name="1402"></a>1402</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{'curstash'} = $stash;</td></tr>
+<tr><td class="h"><a name="1403"></a>1403</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1404"></a>1404</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1405"></a>1405</td><td></td><td></td><td></td><td></td><td class="s">    if ($self-&gt;{'arybase'} != $op-&gt;arybase) {</td></tr>
+<tr><td class="h"><a name="1406"></a>1406</td><td></td><td></td><td></td><td></td><td class="s">        push @text, '$[ = '. $op-&gt;arybase .&quot;;\n&quot;;</td></tr>
+<tr><td class="h"><a name="1407"></a>1407</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{'arybase'} = $op-&gt;arybase;</td></tr>
+<tr><td class="h"><a name="1408"></a>1408</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1409"></a>1409</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1410"></a>1410</td><td></td><td></td><td></td><td></td><td class="s">    my $warnings = $op-&gt;warnings;</td></tr>
+<tr><td class="h"><a name="1411"></a>1411</td><td></td><td></td><td></td><td></td><td class="s">    my $warning_bits;</td></tr>
+<tr><td class="h"><a name="1412"></a>1412</td><td></td><td></td><td></td><td></td><td class="s">    if ($warnings-&gt;isa(&quot;B::SPECIAL&quot;) &amp;&amp; $$warnings == 4) {</td></tr>
+<tr><td class="h"><a name="1413"></a>1413</td><td></td><td></td><td></td><td></td><td class="s">        $warning_bits = $warnings::Bits{&quot;all&quot;} &amp; WARN_MASK;</td></tr>
+<tr><td class="h"><a name="1414"></a>1414</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1415"></a>1415</td><td></td><td></td><td></td><td></td><td class="s">    elsif ($warnings-&gt;isa(&quot;B::SPECIAL&quot;) &amp;&amp; $$warnings == 5) {</td></tr>
+<tr><td class="h"><a name="1416"></a>1416</td><td></td><td></td><td></td><td></td><td class="s">        $warning_bits = $warnings::NONE;</td></tr>
+<tr><td class="h"><a name="1417"></a>1417</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1418"></a>1418</td><td></td><td></td><td></td><td></td><td class="s">    elsif ($warnings-&gt;isa(&quot;B::SPECIAL&quot;)) {</td></tr>
+<tr><td class="h"><a name="1419"></a>1419</td><td></td><td></td><td></td><td></td><td class="s">        $warning_bits = undef;</td></tr>
+<tr><td class="h"><a name="1420"></a>1420</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1421"></a>1421</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1422"></a>1422</td><td></td><td></td><td></td><td></td><td class="s">        $warning_bits = $warnings-&gt;PV &amp; WARN_MASK;</td></tr>
+<tr><td class="h"><a name="1423"></a>1423</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1424"></a>1424</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1425"></a>1425</td><td></td><td></td><td></td><td></td><td class="s">    if (defined ($warning_bits) and</td></tr>
+<tr><td class="h"><a name="1426"></a>1426</td><td></td><td></td><td></td><td></td><td class="s">       !defined($self-&gt;{warnings}) || $self-&gt;{'warnings'} ne $warning_bits) {</td></tr>
+<tr><td class="h"><a name="1427"></a>1427</td><td></td><td></td><td></td><td></td><td class="s">        push @text, declare_warnings($self-&gt;{'warnings'}, $warning_bits);</td></tr>
+<tr><td class="h"><a name="1428"></a>1428</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{'warnings'} = $warning_bits;</td></tr>
+<tr><td class="h"><a name="1429"></a>1429</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1430"></a>1430</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1431"></a>1431</td><td></td><td></td><td></td><td></td><td class="s">    my $hints = $] &lt; 5.008009 ? $op-&gt;private : $op-&gt;hints;</td></tr>
+<tr><td class="h"><a name="1432"></a>1432</td><td></td><td></td><td></td><td></td><td class="s">    if ($self-&gt;{'hints'} != $hints) {</td></tr>
+<tr><td class="h"><a name="1433"></a>1433</td><td></td><td></td><td></td><td></td><td class="s">        push @text, declare_hints($self-&gt;{'hints'}, $hints);</td></tr>
+<tr><td class="h"><a name="1434"></a>1434</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{'hints'} = $hints;</td></tr>
+<tr><td class="h"><a name="1435"></a>1435</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1436"></a>1436</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1437"></a>1437</td><td></td><td></td><td></td><td></td><td class="s">    # hack to check that the hint hash hasn't changed</td></tr>
+<tr><td class="h"><a name="1438"></a>1438</td><td></td><td></td><td></td><td></td><td class="s">    if ($] &gt; 5.009 &amp;&amp;</td></tr>
+<tr><td class="h"><a name="1439"></a>1439</td><td></td><td></td><td></td><td></td><td class="s">        &quot;@{[sort %{$self-&gt;{'hinthash'} || {}}]}&quot;</td></tr>
+<tr><td class="h"><a name="1440"></a>1440</td><td></td><td></td><td></td><td></td><td class="s">        ne &quot;@{[sort %{$op-&gt;hints_hash-&gt;HASH || {}}]}&quot;) {</td></tr>
+<tr><td class="h"><a name="1441"></a>1441</td><td></td><td></td><td></td><td></td><td class="s">        push @text, declare_hinthash($self-&gt;{'hinthash'}, $op-&gt;hints_hash-&gt;HASH, $self-&gt;{indent_size});</td></tr>
+<tr><td class="h"><a name="1442"></a>1442</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;{'hinthash'} = $op-&gt;hints_hash-&gt;HASH;</td></tr>
+<tr><td class="h"><a name="1443"></a>1443</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1444"></a>1444</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1445"></a>1445</td><td></td><td></td><td></td><td></td><td class="s">    # This should go after of any branches that add statements, to</td></tr>
+<tr><td class="h"><a name="1446"></a>1446</td><td></td><td></td><td></td><td></td><td class="s">    # increase the chances that it refers to the same line it did in</td></tr>
+<tr><td class="h"><a name="1447"></a>1447</td><td></td><td></td><td></td><td></td><td class="s">    # the original program.</td></tr>
+<tr><td class="h"><a name="1448"></a>1448</td><td></td><td></td><td></td><td></td><td class="s">    if ($self-&gt;{'linenums'}) {</td></tr>
+<tr><td class="h"><a name="1449"></a>1449</td><td></td><td></td><td></td><td></td><td class="s">        push @text, &quot;\f#line &quot; . $op-&gt;line .</td></tr>
+<tr><td class="h"><a name="1450"></a>1450</td><td></td><td></td><td></td><td></td><td class="s">          ' &quot;' . $op-&gt;file, qq'&quot;\n';</td></tr>
+<tr><td class="h"><a name="1451"></a>1451</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1452"></a>1452</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1453"></a>1453</td><td></td><td></td><td></td><td></td><td class="s">    push @text, $op-&gt;label . &quot;: &quot; if $op-&gt;label;</td></tr>
+<tr><td class="h"><a name="1454"></a>1454</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1455"></a>1455</td><td></td><td></td><td></td><td></td><td class="s">    return join(&quot;&quot;, @text);</td></tr>
+<tr><td class="h"><a name="1456"></a>1456</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1457"></a>1457</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1458"></a>1458</td><td></td><td></td><td></td><td></td><td class="s">sub declare_warnings {</td></tr>
+<tr><td class="h"><a name="1459"></a>1459</td><td></td><td></td><td></td><td></td><td class="s">    my ($from, $to) = @_;</td></tr>
+<tr><td class="h"><a name="1460"></a>1460</td><td></td><td></td><td></td><td></td><td class="s">    if (($to &amp; WARN_MASK) eq (warnings::bits(&quot;all&quot;) &amp; WARN_MASK)) {</td></tr>
+<tr><td class="h"><a name="1461"></a>1461</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;use warnings;\n&quot;;</td></tr>
+<tr><td class="h"><a name="1462"></a>1462</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1463"></a>1463</td><td></td><td></td><td></td><td></td><td class="s">    elsif (($to &amp; WARN_MASK) eq (&quot;\0&quot;x length($to) &amp; WARN_MASK)) {</td></tr>
+<tr><td class="h"><a name="1464"></a>1464</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;no warnings;\n&quot;;</td></tr>
+<tr><td class="h"><a name="1465"></a>1465</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1466"></a>1466</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;BEGIN {\${^WARNING_BITS} = &quot;.perlstring($to).&quot;}\n&quot;;</td></tr>
+<tr><td class="h"><a name="1467"></a>1467</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1468"></a>1468</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1469"></a>1469</td><td></td><td></td><td></td><td></td><td class="s">sub declare_hints {</td></tr>
+<tr><td class="h"><a name="1470"></a>1470</td><td></td><td></td><td></td><td></td><td class="s">    my ($from, $to) = @_;</td></tr>
+<tr><td class="h"><a name="1471"></a>1471</td><td></td><td></td><td></td><td></td><td class="s">    my $use = $to   &amp; ~$from;</td></tr>
+<tr><td class="h"><a name="1472"></a>1472</td><td></td><td></td><td></td><td></td><td class="s">    my $no  = $from &amp; ~$to;</td></tr>
+<tr><td class="h"><a name="1473"></a>1473</td><td></td><td></td><td></td><td></td><td class="s">    my $decls = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="1474"></a>1474</td><td></td><td></td><td></td><td></td><td class="s">    for my $pragma (hint_pragmas($use)) {</td></tr>
+<tr><td class="h"><a name="1475"></a>1475</td><td></td><td></td><td></td><td></td><td class="s">        $decls .= &quot;use $pragma;\n&quot;;</td></tr>
+<tr><td class="h"><a name="1476"></a>1476</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1477"></a>1477</td><td></td><td></td><td></td><td></td><td class="s">    for my $pragma (hint_pragmas($no)) {</td></tr>
+<tr><td class="h"><a name="1478"></a>1478</td><td></td><td></td><td></td><td></td><td class="s">        $decls .= &quot;no $pragma;\n&quot;;</td></tr>
+<tr><td class="h"><a name="1479"></a>1479</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1480"></a>1480</td><td></td><td></td><td></td><td></td><td class="s">    return $decls;</td></tr>
+<tr><td class="h"><a name="1481"></a>1481</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1482"></a>1482</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1483"></a>1483</td><td></td><td></td><td></td><td></td><td class="s"># Internal implementation hints that the core sets automatically, so don't need</td></tr>
+<tr><td class="h"><a name="1484"></a>1484</td><td></td><td></td><td></td><td></td><td class="s"># (or want) to be passed back to the user</td></tr>
+<tr><td class="h"><a name="1485"></a>1485</td><td class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td></td><td></td><td class="s">my %ignored_hints = (</td></tr>
+<tr><td class="h"><a name="1486"></a>1486</td><td></td><td></td><td></td><td></td><td class="s">    'open&lt;' =&gt; 1,</td></tr>
+<tr><td class="h"><a name="1487"></a>1487</td><td></td><td></td><td></td><td></td><td class="s">    'open&gt;' =&gt; 1,</td></tr>
+<tr><td class="h"><a name="1488"></a>1488</td><td></td><td></td><td></td><td></td><td class="s">    ':'     =&gt; 1,</td></tr>
+<tr><td class="h"><a name="1489"></a>1489</td><td></td><td></td><td></td><td></td><td class="s">);</td></tr>
+<tr><td class="h"><a name="1490"></a>1490</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1491"></a>1491</td><td></td><td></td><td></td><td></td><td class="s">sub declare_hinthash {</td></tr>
+<tr><td class="h"><a name="1492"></a>1492</td><td></td><td></td><td></td><td></td><td class="s">    my ($from, $to, $indent) = @_;</td></tr>
+<tr><td class="h"><a name="1493"></a>1493</td><td></td><td></td><td></td><td></td><td class="s">    my @decls;</td></tr>
+<tr><td class="h"><a name="1494"></a>1494</td><td></td><td></td><td></td><td></td><td class="s">    for my $key (keys %$to) {</td></tr>
+<tr><td class="h"><a name="1495"></a>1495</td><td></td><td></td><td></td><td></td><td class="s">        next if $ignored_hints{$key};</td></tr>
+<tr><td class="h"><a name="1496"></a>1496</td><td></td><td></td><td></td><td></td><td class="s">        if (!defined $from-&gt;{$key} or $from-&gt;{$key} ne $to-&gt;{$key}) {</td></tr>
+<tr><td class="h"><a name="1497"></a>1497</td><td></td><td></td><td></td><td></td><td class="s">            push @decls, qq(\$^H{'$key'} = q($to-&gt;{$key}););</td></tr>
+<tr><td class="h"><a name="1498"></a>1498</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1499"></a>1499</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1500"></a>1500</td><td></td><td></td><td></td><td></td><td class="s">    for my $key (keys %$from) {</td></tr>
+<tr><td class="h"><a name="1501"></a>1501</td><td></td><td></td><td></td><td></td><td class="s">        next if $ignored_hints{$key};</td></tr>
+<tr><td class="h"><a name="1502"></a>1502</td><td></td><td></td><td></td><td></td><td class="s">        if (!exists $to-&gt;{$key}) {</td></tr>
+<tr><td class="h"><a name="1503"></a>1503</td><td></td><td></td><td></td><td></td><td class="s">            push @decls, qq(delete \$^H{'$key'};);</td></tr>
+<tr><td class="h"><a name="1504"></a>1504</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1505"></a>1505</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1506"></a>1506</td><td></td><td></td><td></td><td></td><td class="s">    @decls or return '';</td></tr>
+<tr><td class="h"><a name="1507"></a>1507</td><td></td><td></td><td></td><td></td><td class="s">    return join(&quot;\n&quot; . (&quot; &quot; x $indent), &quot;BEGIN {&quot;, @decls) . &quot;\n}\n&quot;;</td></tr>
+<tr><td class="h"><a name="1508"></a>1508</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1509"></a>1509</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1510"></a>1510</td><td></td><td></td><td></td><td></td><td class="s">sub hint_pragmas {</td></tr>
+<tr><td class="h"><a name="1511"></a>1511</td><td></td><td></td><td></td><td></td><td class="s">    my ($bits) = @_;</td></tr>
+<tr><td class="h"><a name="1512"></a>1512</td><td></td><td></td><td></td><td></td><td class="s">    my @pragmas;</td></tr>
+<tr><td class="h"><a name="1513"></a>1513</td><td></td><td></td><td></td><td></td><td class="s">    push @pragmas, &quot;integer&quot; if $bits &amp; 0x1;</td></tr>
+<tr><td class="h"><a name="1514"></a>1514</td><td></td><td></td><td></td><td></td><td class="s">    push @pragmas, &quot;strict 'refs'&quot; if $bits &amp; 0x2;</td></tr>
+<tr><td class="h"><a name="1515"></a>1515</td><td></td><td></td><td></td><td></td><td class="s">    push @pragmas, &quot;bytes&quot; if $bits &amp; 0x8;</td></tr>
+<tr><td class="h"><a name="1516"></a>1516</td><td></td><td></td><td></td><td></td><td class="s">    return @pragmas;</td></tr>
+<tr><td class="h"><a name="1517"></a>1517</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1518"></a>1518</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1519"></a>1519</td><td></td><td></td><td></td><td></td><td class="s">sub pp_dbstate { pp_nextstate(@_) }</td></tr>
+<tr><td class="h"><a name="1520"></a>1520</td><td></td><td></td><td></td><td></td><td class="s">sub pp_setstate { pp_nextstate(@_) }</td></tr>
+<tr><td class="h"><a name="1521"></a>1521</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1522"></a>1522</td><td></td><td></td><td></td><td></td><td class="s">sub pp_unstack { return &quot;&quot; } # see also leaveloop</td></tr>
+<tr><td class="h"><a name="1523"></a>1523</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1524"></a>1524</td><td></td><td></td><td></td><td></td><td class="s">sub baseop {</td></tr>
+<tr><td class="h"><a name="1525"></a>1525</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1526"></a>1526</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name) = @_;</td></tr>
+<tr><td class="h"><a name="1527"></a>1527</td><td></td><td></td><td></td><td></td><td class="s">    return $name;</td></tr>
+<tr><td class="h"><a name="1528"></a>1528</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1529"></a>1529</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1530"></a>1530</td><td></td><td></td><td></td><td></td><td class="s">sub pp_stub {</td></tr>
+<tr><td class="h"><a name="1531"></a>1531</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1532"></a>1532</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name) = @_;</td></tr>
+<tr><td class="h"><a name="1533"></a>1533</td><td></td><td></td><td></td><td></td><td class="s">    if ($cx &gt;= 1) {</td></tr>
+<tr><td class="h"><a name="1534"></a>1534</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;()&quot;;</td></tr>
+<tr><td class="h"><a name="1535"></a>1535</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1536"></a>1536</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1537"></a>1537</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;();&quot;;</td></tr>
+<tr><td class="h"><a name="1538"></a>1538</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1539"></a>1539</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1540"></a>1540</td><td></td><td></td><td></td><td></td><td class="s">sub pp_wantarray { baseop(@_, &quot;wantarray&quot;) }</td></tr>
+<tr><td class="h"><a name="1541"></a>1541</td><td></td><td></td><td></td><td></td><td class="s">sub pp_fork { baseop(@_, &quot;fork&quot;) }</td></tr>
+<tr><td class="h"><a name="1542"></a>1542</td><td></td><td></td><td></td><td></td><td class="s">sub pp_wait { maybe_targmy(@_, \&amp;baseop, &quot;wait&quot;) }</td></tr>
+<tr><td class="h"><a name="1543"></a>1543</td><td></td><td></td><td></td><td></td><td class="s">sub pp_getppid { maybe_targmy(@_, \&amp;baseop, &quot;getppid&quot;) }</td></tr>
+<tr><td class="h"><a name="1544"></a>1544</td><td></td><td></td><td></td><td></td><td class="s">sub pp_time { maybe_targmy(@_, \&amp;baseop, &quot;time&quot;) }</td></tr>
+<tr><td class="h"><a name="1545"></a>1545</td><td></td><td></td><td></td><td></td><td class="s">sub pp_tms { baseop(@_, &quot;times&quot;) }</td></tr>
+<tr><td class="h"><a name="1546"></a>1546</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ghostent { baseop(@_, &quot;gethostent&quot;) }</td></tr>
+<tr><td class="h"><a name="1547"></a>1547</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gnetent { baseop(@_, &quot;getnetent&quot;) }</td></tr>
+<tr><td class="h"><a name="1548"></a>1548</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gprotoent { baseop(@_, &quot;getprotoent&quot;) }</td></tr>
+<tr><td class="h"><a name="1549"></a>1549</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gservent { baseop(@_, &quot;getservent&quot;) }</td></tr>
+<tr><td class="h"><a name="1550"></a>1550</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ehostent { baseop(@_, &quot;endhostent&quot;) }</td></tr>
+<tr><td class="h"><a name="1551"></a>1551</td><td></td><td></td><td></td><td></td><td class="s">sub pp_enetent { baseop(@_, &quot;endnetent&quot;) }</td></tr>
+<tr><td class="h"><a name="1552"></a>1552</td><td></td><td></td><td></td><td></td><td class="s">sub pp_eprotoent { baseop(@_, &quot;endprotoent&quot;) }</td></tr>
+<tr><td class="h"><a name="1553"></a>1553</td><td></td><td></td><td></td><td></td><td class="s">sub pp_eservent { baseop(@_, &quot;endservent&quot;) }</td></tr>
+<tr><td class="h"><a name="1554"></a>1554</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gpwent { baseop(@_, &quot;getpwent&quot;) }</td></tr>
+<tr><td class="h"><a name="1555"></a>1555</td><td></td><td></td><td></td><td></td><td class="s">sub pp_spwent { baseop(@_, &quot;setpwent&quot;) }</td></tr>
+<tr><td class="h"><a name="1556"></a>1556</td><td></td><td></td><td></td><td></td><td class="s">sub pp_epwent { baseop(@_, &quot;endpwent&quot;) }</td></tr>
+<tr><td class="h"><a name="1557"></a>1557</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ggrent { baseop(@_, &quot;getgrent&quot;) }</td></tr>
+<tr><td class="h"><a name="1558"></a>1558</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sgrent { baseop(@_, &quot;setgrent&quot;) }</td></tr>
+<tr><td class="h"><a name="1559"></a>1559</td><td></td><td></td><td></td><td></td><td class="s">sub pp_egrent { baseop(@_, &quot;endgrent&quot;) }</td></tr>
+<tr><td class="h"><a name="1560"></a>1560</td><td></td><td></td><td></td><td></td><td class="s">sub pp_getlogin { baseop(@_, &quot;getlogin&quot;) }</td></tr>
+<tr><td class="h"><a name="1561"></a>1561</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1562"></a>1562</td><td></td><td></td><td></td><td></td><td class="s">sub POSTFIX () { 1 }</td></tr>
+<tr><td class="h"><a name="1563"></a>1563</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1564"></a>1564</td><td></td><td></td><td></td><td></td><td class="s"># I couldn't think of a good short name, but this is the category of</td></tr>
+<tr><td class="h"><a name="1565"></a>1565</td><td></td><td></td><td></td><td></td><td class="s"># symbolic unary operators with interesting precedence</td></tr>
+<tr><td class="h"><a name="1566"></a>1566</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1567"></a>1567</td><td></td><td></td><td></td><td></td><td class="s">sub pfixop {</td></tr>
+<tr><td class="h"><a name="1568"></a>1568</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1569"></a>1569</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name, $prec, $flags) = (@_, 0);</td></tr>
+<tr><td class="h"><a name="1570"></a>1570</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="1571"></a>1571</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $self-&gt;deparse($kid, $prec);</td></tr>
+<tr><td class="h"><a name="1572"></a>1572</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_parens(($flags &amp; POSTFIX) ? &quot;$kid$name&quot; : &quot;$name$kid&quot;,</td></tr>
+<tr><td class="h"><a name="1573"></a>1573</td><td></td><td></td><td></td><td></td><td class="s">                               $cx, $prec);</td></tr>
+<tr><td class="h"><a name="1574"></a>1574</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1575"></a>1575</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1576"></a>1576</td><td></td><td></td><td></td><td></td><td class="s">sub pp_preinc { pfixop(@_, &quot;++&quot;, 23) }</td></tr>
+<tr><td class="h"><a name="1577"></a>1577</td><td></td><td></td><td></td><td></td><td class="s">sub pp_predec { pfixop(@_, &quot;--&quot;, 23) }</td></tr>
+<tr><td class="h"><a name="1578"></a>1578</td><td></td><td></td><td></td><td></td><td class="s">sub pp_postinc { maybe_targmy(@_, \&amp;pfixop, &quot;++&quot;, 23, POSTFIX) }</td></tr>
+<tr><td class="h"><a name="1579"></a>1579</td><td></td><td></td><td></td><td></td><td class="s">sub pp_postdec { maybe_targmy(@_, \&amp;pfixop, &quot;--&quot;, 23, POSTFIX) }</td></tr>
+<tr><td class="h"><a name="1580"></a>1580</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_preinc { pfixop(@_, &quot;++&quot;, 23) }</td></tr>
+<tr><td class="h"><a name="1581"></a>1581</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_predec { pfixop(@_, &quot;--&quot;, 23) }</td></tr>
+<tr><td class="h"><a name="1582"></a>1582</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_postinc { maybe_targmy(@_, \&amp;pfixop, &quot;++&quot;, 23, POSTFIX) }</td></tr>
+<tr><td class="h"><a name="1583"></a>1583</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_postdec { maybe_targmy(@_, \&amp;pfixop, &quot;--&quot;, 23, POSTFIX) }</td></tr>
+<tr><td class="h"><a name="1584"></a>1584</td><td></td><td></td><td></td><td></td><td class="s">sub pp_complement { maybe_targmy(@_, \&amp;pfixop, &quot;~&quot;, 21) }</td></tr>
+<tr><td class="h"><a name="1585"></a>1585</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1586"></a>1586</td><td></td><td></td><td></td><td></td><td class="s">sub pp_negate { maybe_targmy(@_, \&amp;real_negate) }</td></tr>
+<tr><td class="h"><a name="1587"></a>1587</td><td></td><td></td><td></td><td></td><td class="s">sub real_negate {</td></tr>
+<tr><td class="h"><a name="1588"></a>1588</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1589"></a>1589</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1590"></a>1590</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;first-&gt;name =~ /^(i_)?negate$/) {</td></tr>
+<tr><td class="h"><a name="1591"></a>1591</td><td></td><td></td><td></td><td></td><td class="s">        # avoid --$x</td></tr>
+<tr><td class="h"><a name="1592"></a>1592</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;pfixop($op, $cx, &quot;-&quot;, 21.5);</td></tr>
+<tr><td class="h"><a name="1593"></a>1593</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1594"></a>1594</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;pfixop($op, $cx, &quot;-&quot;, 21);        </td></tr>
+<tr><td class="h"><a name="1595"></a>1595</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1596"></a>1596</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1597"></a>1597</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_negate { pp_negate(@_) }</td></tr>
+<tr><td class="h"><a name="1598"></a>1598</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1599"></a>1599</td><td></td><td></td><td></td><td></td><td class="s">sub pp_not {</td></tr>
+<tr><td class="h"><a name="1600"></a>1600</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1601"></a>1601</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1602"></a>1602</td><td></td><td></td><td></td><td></td><td class="s">    if ($cx &lt;= 4) {</td></tr>
+<tr><td class="h"><a name="1603"></a>1603</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;pfixop($op, $cx, &quot;not &quot;, 4);</td></tr>
+<tr><td class="h"><a name="1604"></a>1604</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1605"></a>1605</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;pfixop($op, $cx, &quot;!&quot;, 21);        </td></tr>
+<tr><td class="h"><a name="1606"></a>1606</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1607"></a>1607</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1608"></a>1608</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1609"></a>1609</td><td></td><td></td><td></td><td></td><td class="s">sub unop {</td></tr>
+<tr><td class="h"><a name="1610"></a>1610</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1611"></a>1611</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name) = @_;</td></tr>
+<tr><td class="h"><a name="1612"></a>1612</td><td></td><td></td><td></td><td></td><td class="s">    my $kid;</td></tr>
+<tr><td class="h"><a name="1613"></a>1613</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_KIDS) {</td></tr>
+<tr><td class="h"><a name="1614"></a>1614</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="1615"></a>1615</td><td></td><td></td><td></td><td></td><td class="s">         if (not $name) {</td></tr>
+<tr><td class="h"><a name="1616"></a>1616</td><td></td><td></td><td></td><td></td><td class="s">             # this deals with 'boolkeys' right now</td></tr>
+<tr><td class="h"><a name="1617"></a>1617</td><td></td><td></td><td></td><td></td><td class="s">             return $self-&gt;deparse($kid,$cx);</td></tr>
+<tr><td class="h"><a name="1618"></a>1618</td><td></td><td></td><td></td><td></td><td class="s">         }</td></tr>
+<tr><td class="h"><a name="1619"></a>1619</td><td></td><td></td><td></td><td></td><td class="s">        my $builtinname = $name;</td></tr>
+<tr><td class="h"><a name="1620"></a>1620</td><td></td><td></td><td></td><td></td><td class="s">        $builtinname =~ /^CORE::/ or $builtinname = &quot;CORE::$name&quot;;</td></tr>
+<tr><td class="h"><a name="1621"></a>1621</td><td></td><td></td><td></td><td></td><td class="s">        if (defined prototype($builtinname)</td></tr>
+<tr><td class="h"><a name="1622"></a>1622</td><td></td><td></td><td></td><td></td><td class="s">           &amp;&amp; prototype($builtinname) =~ /^;?\*/</td></tr>
+<tr><td class="h"><a name="1623"></a>1623</td><td></td><td></td><td></td><td></td><td class="s">           &amp;&amp; $kid-&gt;name eq &quot;rv2gv&quot;) {</td></tr>
+<tr><td class="h"><a name="1624"></a>1624</td><td></td><td></td><td></td><td></td><td class="s">            $kid = $kid-&gt;first;</td></tr>
+<tr><td class="h"><a name="1625"></a>1625</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1626"></a>1626</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1627"></a>1627</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens_unop($name, $kid, $cx);</td></tr>
+<tr><td class="h"><a name="1628"></a>1628</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1629"></a>1629</td><td></td><td></td><td></td><td></td><td class="s">        return $name .  ($op-&gt;flags &amp; OPf_SPECIAL ? &quot;()&quot; : &quot;&quot;);</td></tr>
+<tr><td class="h"><a name="1630"></a>1630</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1631"></a>1631</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1632"></a>1632</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1633"></a>1633</td><td></td><td></td><td></td><td></td><td class="s">sub pp_chop { maybe_targmy(@_, \&amp;unop, &quot;chop&quot;) }</td></tr>
+<tr><td class="h"><a name="1634"></a>1634</td><td></td><td></td><td></td><td></td><td class="s">sub pp_chomp { maybe_targmy(@_, \&amp;unop, &quot;chomp&quot;) }</td></tr>
+<tr><td class="h"><a name="1635"></a>1635</td><td></td><td></td><td></td><td></td><td class="s">sub pp_schop { maybe_targmy(@_, \&amp;unop, &quot;chop&quot;) }</td></tr>
+<tr><td class="h"><a name="1636"></a>1636</td><td></td><td></td><td></td><td></td><td class="s">sub pp_schomp { maybe_targmy(@_, \&amp;unop, &quot;chomp&quot;) }</td></tr>
+<tr><td class="h"><a name="1637"></a>1637</td><td></td><td></td><td></td><td></td><td class="s">sub pp_defined { unop(@_, &quot;defined&quot;) }</td></tr>
+<tr><td class="h"><a name="1638"></a>1638</td><td></td><td></td><td></td><td></td><td class="s">sub pp_undef { unop(@_, &quot;undef&quot;) }</td></tr>
+<tr><td class="h"><a name="1639"></a>1639</td><td></td><td></td><td></td><td></td><td class="s">sub pp_study { unop(@_, &quot;study&quot;) }</td></tr>
+<tr><td class="h"><a name="1640"></a>1640</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ref { unop(@_, &quot;ref&quot;) }</td></tr>
+<tr><td class="h"><a name="1641"></a>1641</td><td></td><td></td><td></td><td></td><td class="s">sub pp_pos { maybe_local(@_, unop(@_, &quot;pos&quot;)) }</td></tr>
+<tr><td class="h"><a name="1642"></a>1642</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1643"></a>1643</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sin { maybe_targmy(@_, \&amp;unop, &quot;sin&quot;) }</td></tr>
+<tr><td class="h"><a name="1644"></a>1644</td><td></td><td></td><td></td><td></td><td class="s">sub pp_cos { maybe_targmy(@_, \&amp;unop, &quot;cos&quot;) }</td></tr>
+<tr><td class="h"><a name="1645"></a>1645</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rand { maybe_targmy(@_, \&amp;unop, &quot;rand&quot;) }</td></tr>
+<tr><td class="h"><a name="1646"></a>1646</td><td></td><td></td><td></td><td></td><td class="s">sub pp_srand { unop(@_, &quot;srand&quot;) }</td></tr>
+<tr><td class="h"><a name="1647"></a>1647</td><td></td><td></td><td></td><td></td><td class="s">sub pp_exp { maybe_targmy(@_, \&amp;unop, &quot;exp&quot;) }</td></tr>
+<tr><td class="h"><a name="1648"></a>1648</td><td></td><td></td><td></td><td></td><td class="s">sub pp_log { maybe_targmy(@_, \&amp;unop, &quot;log&quot;) }</td></tr>
+<tr><td class="h"><a name="1649"></a>1649</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sqrt { maybe_targmy(@_, \&amp;unop, &quot;sqrt&quot;) }</td></tr>
+<tr><td class="h"><a name="1650"></a>1650</td><td></td><td></td><td></td><td></td><td class="s">sub pp_int { maybe_targmy(@_, \&amp;unop, &quot;int&quot;) }</td></tr>
+<tr><td class="h"><a name="1651"></a>1651</td><td></td><td></td><td></td><td></td><td class="s">sub pp_hex { maybe_targmy(@_, \&amp;unop, &quot;hex&quot;) }</td></tr>
+<tr><td class="h"><a name="1652"></a>1652</td><td></td><td></td><td></td><td></td><td class="s">sub pp_oct { maybe_targmy(@_, \&amp;unop, &quot;oct&quot;) }</td></tr>
+<tr><td class="h"><a name="1653"></a>1653</td><td></td><td></td><td></td><td></td><td class="s">sub pp_abs { maybe_targmy(@_, \&amp;unop, &quot;abs&quot;) }</td></tr>
+<tr><td class="h"><a name="1654"></a>1654</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1655"></a>1655</td><td></td><td></td><td></td><td></td><td class="s">sub pp_length { maybe_targmy(@_, \&amp;unop, &quot;length&quot;) }</td></tr>
+<tr><td class="h"><a name="1656"></a>1656</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ord { maybe_targmy(@_, \&amp;unop, &quot;ord&quot;) }</td></tr>
+<tr><td class="h"><a name="1657"></a>1657</td><td></td><td></td><td></td><td></td><td class="s">sub pp_chr { maybe_targmy(@_, \&amp;unop, &quot;chr&quot;) }</td></tr>
+<tr><td class="h"><a name="1658"></a>1658</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1659"></a>1659</td><td></td><td></td><td></td><td></td><td class="s">sub pp_each { unop(@_, &quot;each&quot;) }</td></tr>
+<tr><td class="h"><a name="1660"></a>1660</td><td></td><td></td><td></td><td></td><td class="s">sub pp_values { unop(@_, &quot;values&quot;) }</td></tr>
+<tr><td class="h"><a name="1661"></a>1661</td><td></td><td></td><td></td><td></td><td class="s">sub pp_keys { unop(@_, &quot;keys&quot;) }</td></tr>
+<tr><td class="h"><a name="1662"></a>1662</td><td></td><td></td><td></td><td></td><td class="s">sub pp_boolkeys { </td></tr>
+<tr><td class="h"><a name="1663"></a>1663</td><td></td><td></td><td></td><td></td><td class="s">    # no name because its an optimisation op that has no keyword</td></tr>
+<tr><td class="h"><a name="1664"></a>1664</td><td></td><td></td><td></td><td></td><td class="s">    unop(@_,&quot;&quot;);</td></tr>
+<tr><td class="h"><a name="1665"></a>1665</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1666"></a>1666</td><td></td><td></td><td></td><td></td><td class="s">sub pp_aeach { unop(@_, &quot;each&quot;) }</td></tr>
+<tr><td class="h"><a name="1667"></a>1667</td><td></td><td></td><td></td><td></td><td class="s">sub pp_avalues { unop(@_, &quot;values&quot;) }</td></tr>
+<tr><td class="h"><a name="1668"></a>1668</td><td></td><td></td><td></td><td></td><td class="s">sub pp_akeys { unop(@_, &quot;keys&quot;) }</td></tr>
+<tr><td class="h"><a name="1669"></a>1669</td><td></td><td></td><td></td><td></td><td class="s">sub pp_pop { unop(@_, &quot;pop&quot;) }</td></tr>
+<tr><td class="h"><a name="1670"></a>1670</td><td></td><td></td><td></td><td></td><td class="s">sub pp_shift { unop(@_, &quot;shift&quot;) }</td></tr>
+<tr><td class="h"><a name="1671"></a>1671</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1672"></a>1672</td><td></td><td></td><td></td><td></td><td class="s">sub pp_caller { unop(@_, &quot;caller&quot;) }</td></tr>
+<tr><td class="h"><a name="1673"></a>1673</td><td></td><td></td><td></td><td></td><td class="s">sub pp_reset { unop(@_, &quot;reset&quot;) }</td></tr>
+<tr><td class="h"><a name="1674"></a>1674</td><td></td><td></td><td></td><td></td><td class="s">sub pp_exit { unop(@_, &quot;exit&quot;) }</td></tr>
+<tr><td class="h"><a name="1675"></a>1675</td><td></td><td></td><td></td><td></td><td class="s">sub pp_prototype { unop(@_, &quot;prototype&quot;) }</td></tr>
+<tr><td class="h"><a name="1676"></a>1676</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1677"></a>1677</td><td></td><td></td><td></td><td></td><td class="s">sub pp_close { unop(@_, &quot;close&quot;) }</td></tr>
+<tr><td class="h"><a name="1678"></a>1678</td><td></td><td></td><td></td><td></td><td class="s">sub pp_fileno { unop(@_, &quot;fileno&quot;) }</td></tr>
+<tr><td class="h"><a name="1679"></a>1679</td><td></td><td></td><td></td><td></td><td class="s">sub pp_umask { unop(@_, &quot;umask&quot;) }</td></tr>
+<tr><td class="h"><a name="1680"></a>1680</td><td></td><td></td><td></td><td></td><td class="s">sub pp_untie { unop(@_, &quot;untie&quot;) }</td></tr>
+<tr><td class="h"><a name="1681"></a>1681</td><td></td><td></td><td></td><td></td><td class="s">sub pp_tied { unop(@_, &quot;tied&quot;) }</td></tr>
+<tr><td class="h"><a name="1682"></a>1682</td><td></td><td></td><td></td><td></td><td class="s">sub pp_dbmclose { unop(@_, &quot;dbmclose&quot;) }</td></tr>
+<tr><td class="h"><a name="1683"></a>1683</td><td></td><td></td><td></td><td></td><td class="s">sub pp_getc { unop(@_, &quot;getc&quot;) }</td></tr>
+<tr><td class="h"><a name="1684"></a>1684</td><td></td><td></td><td></td><td></td><td class="s">sub pp_eof { unop(@_, &quot;eof&quot;) }</td></tr>
+<tr><td class="h"><a name="1685"></a>1685</td><td></td><td></td><td></td><td></td><td class="s">sub pp_tell { unop(@_, &quot;tell&quot;) }</td></tr>
+<tr><td class="h"><a name="1686"></a>1686</td><td></td><td></td><td></td><td></td><td class="s">sub pp_getsockname { unop(@_, &quot;getsockname&quot;) }</td></tr>
+<tr><td class="h"><a name="1687"></a>1687</td><td></td><td></td><td></td><td></td><td class="s">sub pp_getpeername { unop(@_, &quot;getpeername&quot;) }</td></tr>
+<tr><td class="h"><a name="1688"></a>1688</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1689"></a>1689</td><td></td><td></td><td></td><td></td><td class="s">sub pp_chdir { maybe_targmy(@_, \&amp;unop, &quot;chdir&quot;) }</td></tr>
+<tr><td class="h"><a name="1690"></a>1690</td><td></td><td></td><td></td><td></td><td class="s">sub pp_chroot { maybe_targmy(@_, \&amp;unop, &quot;chroot&quot;) }</td></tr>
+<tr><td class="h"><a name="1691"></a>1691</td><td></td><td></td><td></td><td></td><td class="s">sub pp_readlink { unop(@_, &quot;readlink&quot;) }</td></tr>
+<tr><td class="h"><a name="1692"></a>1692</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rmdir { maybe_targmy(@_, \&amp;unop, &quot;rmdir&quot;) }</td></tr>
+<tr><td class="h"><a name="1693"></a>1693</td><td></td><td></td><td></td><td></td><td class="s">sub pp_readdir { unop(@_, &quot;readdir&quot;) }</td></tr>
+<tr><td class="h"><a name="1694"></a>1694</td><td></td><td></td><td></td><td></td><td class="s">sub pp_telldir { unop(@_, &quot;telldir&quot;) }</td></tr>
+<tr><td class="h"><a name="1695"></a>1695</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rewinddir { unop(@_, &quot;rewinddir&quot;) }</td></tr>
+<tr><td class="h"><a name="1696"></a>1696</td><td></td><td></td><td></td><td></td><td class="s">sub pp_closedir { unop(@_, &quot;closedir&quot;) }</td></tr>
+<tr><td class="h"><a name="1697"></a>1697</td><td></td><td></td><td></td><td></td><td class="s">sub pp_getpgrp { maybe_targmy(@_, \&amp;unop, &quot;getpgrp&quot;) }</td></tr>
+<tr><td class="h"><a name="1698"></a>1698</td><td></td><td></td><td></td><td></td><td class="s">sub pp_localtime { unop(@_, &quot;localtime&quot;) }</td></tr>
+<tr><td class="h"><a name="1699"></a>1699</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gmtime { unop(@_, &quot;gmtime&quot;) }</td></tr>
+<tr><td class="h"><a name="1700"></a>1700</td><td></td><td></td><td></td><td></td><td class="s">sub pp_alarm { unop(@_, &quot;alarm&quot;) }</td></tr>
+<tr><td class="h"><a name="1701"></a>1701</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sleep { maybe_targmy(@_, \&amp;unop, &quot;sleep&quot;) }</td></tr>
+<tr><td class="h"><a name="1702"></a>1702</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1703"></a>1703</td><td></td><td></td><td></td><td></td><td class="s">sub pp_dofile { unop(@_, &quot;do&quot;) }</td></tr>
+<tr><td class="h"><a name="1704"></a>1704</td><td></td><td></td><td></td><td></td><td class="s">sub pp_entereval { unop(@_, &quot;eval&quot;) }</td></tr>
+<tr><td class="h"><a name="1705"></a>1705</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1706"></a>1706</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ghbyname { unop(@_, &quot;gethostbyname&quot;) }</td></tr>
+<tr><td class="h"><a name="1707"></a>1707</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gnbyname { unop(@_, &quot;getnetbyname&quot;) }</td></tr>
+<tr><td class="h"><a name="1708"></a>1708</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gpbyname { unop(@_, &quot;getprotobyname&quot;) }</td></tr>
+<tr><td class="h"><a name="1709"></a>1709</td><td></td><td></td><td></td><td></td><td class="s">sub pp_shostent { unop(@_, &quot;sethostent&quot;) }</td></tr>
+<tr><td class="h"><a name="1710"></a>1710</td><td></td><td></td><td></td><td></td><td class="s">sub pp_snetent { unop(@_, &quot;setnetent&quot;) }</td></tr>
+<tr><td class="h"><a name="1711"></a>1711</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sprotoent { unop(@_, &quot;setprotoent&quot;) }</td></tr>
+<tr><td class="h"><a name="1712"></a>1712</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sservent { unop(@_, &quot;setservent&quot;) }</td></tr>
+<tr><td class="h"><a name="1713"></a>1713</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gpwnam { unop(@_, &quot;getpwnam&quot;) }</td></tr>
+<tr><td class="h"><a name="1714"></a>1714</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gpwuid { unop(@_, &quot;getpwuid&quot;) }</td></tr>
+<tr><td class="h"><a name="1715"></a>1715</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ggrnam { unop(@_, &quot;getgrnam&quot;) }</td></tr>
+<tr><td class="h"><a name="1716"></a>1716</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ggrgid { unop(@_, &quot;getgrgid&quot;) }</td></tr>
+<tr><td class="h"><a name="1717"></a>1717</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1718"></a>1718</td><td></td><td></td><td></td><td></td><td class="s">sub pp_lock { unop(@_, &quot;lock&quot;) }</td></tr>
+<tr><td class="h"><a name="1719"></a>1719</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1720"></a>1720</td><td></td><td></td><td></td><td></td><td class="s">sub pp_continue { unop(@_, &quot;continue&quot;); }</td></tr>
+<tr><td class="h"><a name="1721"></a>1721</td><td></td><td></td><td></td><td></td><td class="s">sub pp_break {</td></tr>
+<tr><td class="h"><a name="1722"></a>1722</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $op) = @_;</td></tr>
+<tr><td class="h"><a name="1723"></a>1723</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;&quot; if $op-&gt;flags &amp; OPf_SPECIAL;</td></tr>
+<tr><td class="h"><a name="1724"></a>1724</td><td></td><td></td><td></td><td></td><td class="s">    unop(@_, &quot;break&quot;);</td></tr>
+<tr><td class="h"><a name="1725"></a>1725</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1726"></a>1726</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1727"></a>1727</td><td></td><td></td><td></td><td></td><td class="s">sub givwhen {</td></tr>
+<tr><td class="h"><a name="1728"></a>1728</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1729"></a>1729</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $givwhen) = @_;</td></tr>
+<tr><td class="h"><a name="1730"></a>1730</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1731"></a>1731</td><td></td><td></td><td></td><td></td><td class="s">    my $enterop = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="1732"></a>1732</td><td></td><td></td><td></td><td></td><td class="s">    my ($head, $block);</td></tr>
+<tr><td class="h"><a name="1733"></a>1733</td><td></td><td></td><td></td><td></td><td class="s">    if ($enterop-&gt;flags &amp; OPf_SPECIAL) {</td></tr>
+<tr><td class="h"><a name="1734"></a>1734</td><td></td><td></td><td></td><td></td><td class="s">        $head = &quot;default&quot;;</td></tr>
+<tr><td class="h"><a name="1735"></a>1735</td><td></td><td></td><td></td><td></td><td class="s">        $block = $self-&gt;deparse($enterop-&gt;first, 0);</td></tr>
+<tr><td class="h"><a name="1736"></a>1736</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1737"></a>1737</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="1738"></a>1738</td><td></td><td></td><td></td><td></td><td class="s">        my $cond = $enterop-&gt;first;</td></tr>
+<tr><td class="h"><a name="1739"></a>1739</td><td></td><td></td><td></td><td></td><td class="s">        my $cond_str = $self-&gt;deparse($cond, 1);</td></tr>
+<tr><td class="h"><a name="1740"></a>1740</td><td></td><td></td><td></td><td></td><td class="s">        $head = &quot;$givwhen ($cond_str)&quot;;</td></tr>
+<tr><td class="h"><a name="1741"></a>1741</td><td></td><td></td><td></td><td></td><td class="s">        $block = $self-&gt;deparse($cond-&gt;sibling, 0);</td></tr>
+<tr><td class="h"><a name="1742"></a>1742</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1743"></a>1743</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1744"></a>1744</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;$head {\n&quot;.</td></tr>
+<tr><td class="h"><a name="1745"></a>1745</td><td></td><td></td><td></td><td></td><td class="s">        &quot;\t$block\n&quot;.</td></tr>
+<tr><td class="h"><a name="1746"></a>1746</td><td></td><td></td><td></td><td></td><td class="s">        &quot;\b}\cK&quot;;</td></tr>
+<tr><td class="h"><a name="1747"></a>1747</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1748"></a>1748</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1749"></a>1749</td><td></td><td></td><td></td><td></td><td class="s">sub pp_leavegiven { givwhen(@_, &quot;given&quot;); }</td></tr>
+<tr><td class="h"><a name="1750"></a>1750</td><td></td><td></td><td></td><td></td><td class="s">sub pp_leavewhen  { givwhen(@_, &quot;when&quot;); }</td></tr>
+<tr><td class="h"><a name="1751"></a>1751</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1752"></a>1752</td><td></td><td></td><td></td><td></td><td class="s">sub pp_exists {</td></tr>
+<tr><td class="h"><a name="1753"></a>1753</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1754"></a>1754</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1755"></a>1755</td><td></td><td></td><td></td><td></td><td class="s">    my $arg;</td></tr>
+<tr><td class="h"><a name="1756"></a>1756</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;private &amp; OPpEXISTS_SUB) {</td></tr>
+<tr><td class="h"><a name="1757"></a>1757</td><td></td><td></td><td></td><td></td><td class="s">        # Checking for the existence of a subroutine</td></tr>
+<tr><td class="h"><a name="1758"></a>1758</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens_func(&quot;exists&quot;,</td></tr>
+<tr><td class="h"><a name="1759"></a>1759</td><td></td><td></td><td></td><td></td><td class="s">                                $self-&gt;pp_rv2cv($op-&gt;first, 16), $cx, 16);</td></tr>
+<tr><td class="h"><a name="1760"></a>1760</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1761"></a>1761</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_SPECIAL) {</td></tr>
+<tr><td class="h"><a name="1762"></a>1762</td><td></td><td></td><td></td><td></td><td class="s">        # Array element, not hash element</td></tr>
+<tr><td class="h"><a name="1763"></a>1763</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens_func(&quot;exists&quot;,</td></tr>
+<tr><td class="h"><a name="1764"></a>1764</td><td></td><td></td><td></td><td></td><td class="s">                                $self-&gt;pp_aelem($op-&gt;first, 16), $cx, 16);</td></tr>
+<tr><td class="h"><a name="1765"></a>1765</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1766"></a>1766</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_parens_func(&quot;exists&quot;, $self-&gt;pp_helem($op-&gt;first, 16),</td></tr>
+<tr><td class="h"><a name="1767"></a>1767</td><td></td><td></td><td></td><td></td><td class="s">                                    $cx, 16);</td></tr>
+<tr><td class="h"><a name="1768"></a>1768</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1769"></a>1769</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1770"></a>1770</td><td></td><td></td><td></td><td></td><td class="s">sub pp_delete {</td></tr>
+<tr><td class="h"><a name="1771"></a>1771</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1772"></a>1772</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1773"></a>1773</td><td></td><td></td><td></td><td></td><td class="s">    my $arg;</td></tr>
+<tr><td class="h"><a name="1774"></a>1774</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;private &amp; OPpSLICE) {</td></tr>
+<tr><td class="h"><a name="1775"></a>1775</td><td></td><td></td><td></td><td></td><td class="s">        if ($op-&gt;flags &amp; OPf_SPECIAL) {</td></tr>
+<tr><td class="h"><a name="1776"></a>1776</td><td></td><td></td><td></td><td></td><td class="s">            # Deleting from an array, not a hash</td></tr>
+<tr><td class="h"><a name="1777"></a>1777</td><td></td><td></td><td></td><td></td><td class="s">            return $self-&gt;maybe_parens_func(&quot;delete&quot;,</td></tr>
+<tr><td class="h"><a name="1778"></a>1778</td><td></td><td></td><td></td><td></td><td class="s">                                        $self-&gt;pp_aslice($op-&gt;first, 16),</td></tr>
+<tr><td class="h"><a name="1779"></a>1779</td><td></td><td></td><td></td><td></td><td class="s">                                        $cx, 16);</td></tr>
+<tr><td class="h"><a name="1780"></a>1780</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1781"></a>1781</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens_func(&quot;delete&quot;,</td></tr>
+<tr><td class="h"><a name="1782"></a>1782</td><td></td><td></td><td></td><td></td><td class="s">                                        $self-&gt;pp_hslice($op-&gt;first, 16),</td></tr>
+<tr><td class="h"><a name="1783"></a>1783</td><td></td><td></td><td></td><td></td><td class="s">                                        $cx, 16);</td></tr>
+<tr><td class="h"><a name="1784"></a>1784</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1785"></a>1785</td><td></td><td></td><td></td><td></td><td class="s">        if ($op-&gt;flags &amp; OPf_SPECIAL) {</td></tr>
+<tr><td class="h"><a name="1786"></a>1786</td><td></td><td></td><td></td><td></td><td class="s">            # Deleting from an array, not a hash</td></tr>
+<tr><td class="h"><a name="1787"></a>1787</td><td></td><td></td><td></td><td></td><td class="s">            return $self-&gt;maybe_parens_func(&quot;delete&quot;,</td></tr>
+<tr><td class="h"><a name="1788"></a>1788</td><td></td><td></td><td></td><td></td><td class="s">                                        $self-&gt;pp_aelem($op-&gt;first, 16),</td></tr>
+<tr><td class="h"><a name="1789"></a>1789</td><td></td><td></td><td></td><td></td><td class="s">                                        $cx, 16);</td></tr>
+<tr><td class="h"><a name="1790"></a>1790</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1791"></a>1791</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens_func(&quot;delete&quot;,</td></tr>
+<tr><td class="h"><a name="1792"></a>1792</td><td></td><td></td><td></td><td></td><td class="s">                                        $self-&gt;pp_helem($op-&gt;first, 16),</td></tr>
+<tr><td class="h"><a name="1793"></a>1793</td><td></td><td></td><td></td><td></td><td class="s">                                        $cx, 16);</td></tr>
+<tr><td class="h"><a name="1794"></a>1794</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1795"></a>1795</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1796"></a>1796</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1797"></a>1797</td><td></td><td></td><td></td><td></td><td class="s">sub pp_require {</td></tr>
+<tr><td class="h"><a name="1798"></a>1798</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1799"></a>1799</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1800"></a>1800</td><td></td><td></td><td></td><td></td><td class="s">    my $opname = $op-&gt;flags &amp; OPf_SPECIAL ? 'CORE::require' : 'require';</td></tr>
+<tr><td class="h"><a name="1801"></a>1801</td><td></td><td></td><td></td><td></td><td class="s">    if (class($op) eq &quot;UNOP&quot; and $op-&gt;first-&gt;name eq &quot;const&quot;</td></tr>
+<tr><td class="h"><a name="1802"></a>1802</td><td></td><td></td><td></td><td></td><td class="s">        and $op-&gt;first-&gt;private &amp; OPpCONST_BARE)</td></tr>
+<tr><td class="h"><a name="1803"></a>1803</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="1804"></a>1804</td><td></td><td></td><td></td><td></td><td class="s">        my $name = $self-&gt;const_sv($op-&gt;first)-&gt;PV;</td></tr>
+<tr><td class="h"><a name="1805"></a>1805</td><td></td><td></td><td></td><td></td><td class="s">        $name =~ s[/][::]g;</td></tr>
+<tr><td class="h"><a name="1806"></a>1806</td><td></td><td></td><td></td><td></td><td class="s">        $name =~ s/\.pm//g;</td></tr>
+<tr><td class="h"><a name="1807"></a>1807</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$opname $name&quot;;</td></tr>
+<tr><td class="h"><a name="1808"></a>1808</td><td></td><td></td><td></td><td></td><td class="s">    } else {        </td></tr>
+<tr><td class="h"><a name="1809"></a>1809</td><td></td><td></td><td></td><td></td><td class="s">        $self-&gt;unop($op, $cx, $op-&gt;first-&gt;private &amp; OPpCONST_NOVER ? &quot;no&quot; : $opname);</td></tr>
+<tr><td class="h"><a name="1810"></a>1810</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1811"></a>1811</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1812"></a>1812</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1813"></a>1813</td><td></td><td></td><td></td><td></td><td class="s">sub pp_scalar {</td></tr>
+<tr><td class="h"><a name="1814"></a>1814</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1815"></a>1815</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1816"></a>1816</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="1817"></a>1817</td><td></td><td></td><td></td><td></td><td class="s">    if (not null $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="1818"></a>1818</td><td></td><td></td><td></td><td></td><td class="s">        # XXX Was a here-doc</td></tr>
+<tr><td class="h"><a name="1819"></a>1819</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;dquote($op);</td></tr>
+<tr><td class="h"><a name="1820"></a>1820</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1821"></a>1821</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;unop(@_, &quot;scalar&quot;);</td></tr>
+<tr><td class="h"><a name="1822"></a>1822</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1823"></a>1823</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1824"></a>1824</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1825"></a>1825</td><td></td><td></td><td></td><td></td><td class="s">sub padval {</td></tr>
+<tr><td class="h"><a name="1826"></a>1826</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1827"></a>1827</td><td></td><td></td><td></td><td></td><td class="s">    my $targ = shift;</td></tr>
+<tr><td class="h"><a name="1828"></a>1828</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;{'curcv'}-&gt;PADLIST-&gt;ARRAYelt(1)-&gt;ARRAYelt($targ);</td></tr>
+<tr><td class="h"><a name="1829"></a>1829</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1830"></a>1830</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1831"></a>1831</td><td></td><td></td><td></td><td></td><td class="s">sub anon_hash_or_list {</td></tr>
+<tr><td class="h"><a name="1832"></a>1832</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1833"></a>1833</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1834"></a>1834</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1835"></a>1835</td><td></td><td></td><td></td><td></td><td class="s">    my($pre, $post) = @{{&quot;anonlist&quot; =&gt; [&quot;[&quot;,&quot;]&quot;],</td></tr>
+<tr><td class="h"><a name="1836"></a>1836</td><td></td><td></td><td></td><td></td><td class="s">                         &quot;anonhash&quot; =&gt; [&quot;{&quot;,&quot;}&quot;]}-&gt;{$op-&gt;name}};</td></tr>
+<tr><td class="h"><a name="1837"></a>1837</td><td></td><td></td><td></td><td></td><td class="s">    my($expr, @exprs);</td></tr>
+<tr><td class="h"><a name="1838"></a>1838</td><td></td><td></td><td></td><td></td><td class="s">    $op = $op-&gt;first-&gt;sibling; # skip pushmark</td></tr>
+<tr><td class="h"><a name="1839"></a>1839</td><td></td><td></td><td></td><td></td><td class="s">    for (; !null($op); $op = $op-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="1840"></a>1840</td><td></td><td></td><td></td><td></td><td class="s">        $expr = $self-&gt;deparse($op, 6);</td></tr>
+<tr><td class="h"><a name="1841"></a>1841</td><td></td><td></td><td></td><td></td><td class="s">        push @exprs, $expr;</td></tr>
+<tr><td class="h"><a name="1842"></a>1842</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1843"></a>1843</td><td></td><td></td><td></td><td></td><td class="s">    if ($pre eq &quot;{&quot; and $cx &lt; 1) {</td></tr>
+<tr><td class="h"><a name="1844"></a>1844</td><td></td><td></td><td></td><td></td><td class="s">        # Disambiguate that it's not a block</td></tr>
+<tr><td class="h"><a name="1845"></a>1845</td><td></td><td></td><td></td><td></td><td class="s">        $pre = &quot;+{&quot;;</td></tr>
+<tr><td class="h"><a name="1846"></a>1846</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1847"></a>1847</td><td></td><td></td><td></td><td></td><td class="s">    return $pre . join(&quot;, &quot;, @exprs) . $post;</td></tr>
+<tr><td class="h"><a name="1848"></a>1848</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1849"></a>1849</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1850"></a>1850</td><td></td><td></td><td></td><td></td><td class="s">sub pp_anonlist {</td></tr>
+<tr><td class="h"><a name="1851"></a>1851</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1852"></a>1852</td><td></td><td></td><td></td><td></td><td class="s">    my ($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1853"></a>1853</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_SPECIAL) {</td></tr>
+<tr><td class="h"><a name="1854"></a>1854</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;anon_hash_or_list($op, $cx);</td></tr>
+<tr><td class="h"><a name="1855"></a>1855</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1856"></a>1856</td><td></td><td></td><td></td><td></td><td class="s">    warn &quot;Unexpected op pp_&quot; . $op-&gt;name() . &quot; without OPf_SPECIAL&quot;;</td></tr>
+<tr><td class="h"><a name="1857"></a>1857</td><td></td><td></td><td></td><td></td><td class="s">    return 'XXX';</td></tr>
+<tr><td class="h"><a name="1858"></a>1858</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1859"></a>1859</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1860"></a>1860</td><td class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td></td><td></td><td class="s">*pp_anonhash = \&amp;pp_anonlist;</td></tr>
+<tr><td class="h"><a name="1861"></a>1861</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1862"></a>1862</td><td></td><td></td><td></td><td></td><td class="s">sub pp_refgen {</td></tr>
+<tr><td class="h"><a name="1863"></a>1863</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;        </td></tr>
+<tr><td class="h"><a name="1864"></a>1864</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1865"></a>1865</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="1866"></a>1866</td><td></td><td></td><td></td><td></td><td class="s">    if ($kid-&gt;name eq &quot;null&quot;) {</td></tr>
+<tr><td class="h"><a name="1867"></a>1867</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;first;</td></tr>
+<tr><td class="h"><a name="1868"></a>1868</td><td></td><td></td><td></td><td></td><td class="s">        if (!null($kid-&gt;sibling) and</td></tr>
+<tr><td class="h"><a name="1869"></a>1869</td><td></td><td></td><td></td><td></td><td class="s">                 $kid-&gt;sibling-&gt;name eq &quot;anoncode&quot;) {</td></tr>
+<tr><td class="h"><a name="1870"></a>1870</td><td></td><td></td><td></td><td></td><td class="s">            return $self-&gt;e_anoncode({ code =&gt; $self-&gt;padval($kid-&gt;sibling-&gt;targ) });</td></tr>
+<tr><td class="h"><a name="1871"></a>1871</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($kid-&gt;name eq &quot;pushmark&quot;) {</td></tr>
+<tr><td class="h"><a name="1872"></a>1872</td><td></td><td></td><td></td><td></td><td class="s">            my $sib_name = $kid-&gt;sibling-&gt;name;</td></tr>
+<tr><td class="h"><a name="1873"></a>1873</td><td></td><td></td><td></td><td></td><td class="s">            if ($sib_name =~ /^(pad|rv2)[ah]v$/</td></tr>
+<tr><td class="h"><a name="1874"></a>1874</td><td></td><td></td><td></td><td></td><td class="s">                and not $kid-&gt;sibling-&gt;flags &amp; OPf_REF)</td></tr>
+<tr><td class="h"><a name="1875"></a>1875</td><td></td><td></td><td></td><td></td><td class="s">            {</td></tr>
+<tr><td class="h"><a name="1876"></a>1876</td><td></td><td></td><td></td><td></td><td class="s">                # The @a in \(@a) isn't in ref context, but only when the</td></tr>
+<tr><td class="h"><a name="1877"></a>1877</td><td></td><td></td><td></td><td></td><td class="s">                # parens are there.</td></tr>
+<tr><td class="h"><a name="1878"></a>1878</td><td></td><td></td><td></td><td></td><td class="s">                return &quot;\\(&quot; . $self-&gt;pp_list($op-&gt;first) . &quot;)&quot;;</td></tr>
+<tr><td class="h"><a name="1879"></a>1879</td><td></td><td></td><td></td><td></td><td class="s">            } elsif ($sib_name eq 'entersub') {</td></tr>
+<tr><td class="h"><a name="1880"></a>1880</td><td></td><td></td><td></td><td></td><td class="s">                my $text = $self-&gt;deparse($kid-&gt;sibling, 1);</td></tr>
+<tr><td class="h"><a name="1881"></a>1881</td><td></td><td></td><td></td><td></td><td class="s">                # Always show parens for \(&amp;func()), but only with -p otherwise</td></tr>
+<tr><td class="h"><a name="1882"></a>1882</td><td></td><td></td><td></td><td></td><td class="s">                $text = &quot;($text)&quot; if $self-&gt;{'parens'}</td></tr>
+<tr><td class="h"><a name="1883"></a>1883</td><td></td><td></td><td></td><td></td><td class="s">                                 or $kid-&gt;sibling-&gt;private &amp; OPpENTERSUB_AMPER;</td></tr>
+<tr><td class="h"><a name="1884"></a>1884</td><td></td><td></td><td></td><td></td><td class="s">                return &quot;\\$text&quot;;</td></tr>
+<tr><td class="h"><a name="1885"></a>1885</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="1886"></a>1886</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="1887"></a>1887</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1888"></a>1888</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;pfixop($op, $cx, &quot;\\&quot;, 20);</td></tr>
+<tr><td class="h"><a name="1889"></a>1889</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1890"></a>1890</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1891"></a>1891</td><td></td><td></td><td></td><td></td><td class="s">sub e_anoncode {</td></tr>
+<tr><td class="h"><a name="1892"></a>1892</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $info) = @_;</td></tr>
+<tr><td class="h"><a name="1893"></a>1893</td><td></td><td></td><td></td><td></td><td class="s">    my $text = $self-&gt;deparse_sub($info-&gt;{code});</td></tr>
+<tr><td class="h"><a name="1894"></a>1894</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;sub &quot; . $text;</td></tr>
+<tr><td class="h"><a name="1895"></a>1895</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1896"></a>1896</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1897"></a>1897</td><td></td><td></td><td></td><td></td><td class="s">sub pp_srefgen { pp_refgen(@_) }</td></tr>
+<tr><td class="h"><a name="1898"></a>1898</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1899"></a>1899</td><td></td><td></td><td></td><td></td><td class="s">sub pp_readline {</td></tr>
+<tr><td class="h"><a name="1900"></a>1900</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1901"></a>1901</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="1902"></a>1902</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="1903"></a>1903</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $kid-&gt;first if $kid-&gt;name eq &quot;rv2gv&quot;; # &lt;$fh&gt;</td></tr>
+<tr><td class="h"><a name="1904"></a>1904</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;&lt;&quot; . $self-&gt;deparse($kid, 1) . &quot;&gt;&quot; if is_scalar($kid);</td></tr>
+<tr><td class="h"><a name="1905"></a>1905</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;unop($op, $cx, &quot;readline&quot;);</td></tr>
+<tr><td class="h"><a name="1906"></a>1906</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1907"></a>1907</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1908"></a>1908</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rcatline {</td></tr>
+<tr><td class="h"><a name="1909"></a>1909</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1910"></a>1910</td><td></td><td></td><td></td><td></td><td class="s">    my($op) = @_;</td></tr>
+<tr><td class="h"><a name="1911"></a>1911</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;&lt;&quot; . $self-&gt;gv_name($self-&gt;gv_or_padgv($op)) . &quot;&gt;&quot;;</td></tr>
+<tr><td class="h"><a name="1912"></a>1912</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1913"></a>1913</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1914"></a>1914</td><td></td><td></td><td></td><td></td><td class="s"># Unary operators that can occur as pseudo-listops inside double quotes</td></tr>
+<tr><td class="h"><a name="1915"></a>1915</td><td></td><td></td><td></td><td></td><td class="s">sub dq_unop {</td></tr>
+<tr><td class="h"><a name="1916"></a>1916</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1917"></a>1917</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name, $prec, $flags) = (@_, 0, 0);</td></tr>
+<tr><td class="h"><a name="1918"></a>1918</td><td></td><td></td><td></td><td></td><td class="s">    my $kid;</td></tr>
+<tr><td class="h"><a name="1919"></a>1919</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_KIDS) {</td></tr>
+<tr><td class="h"><a name="1920"></a>1920</td><td></td><td></td><td></td><td></td><td class="s">       $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="1921"></a>1921</td><td></td><td></td><td></td><td></td><td class="s">       # If there's more than one kid, the first is an ex-pushmark.</td></tr>
+<tr><td class="h"><a name="1922"></a>1922</td><td></td><td></td><td></td><td></td><td class="s">       $kid = $kid-&gt;sibling if not null $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="1923"></a>1923</td><td></td><td></td><td></td><td></td><td class="s">       return $self-&gt;maybe_parens_unop($name, $kid, $cx);</td></tr>
+<tr><td class="h"><a name="1924"></a>1924</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="1925"></a>1925</td><td></td><td></td><td></td><td></td><td class="s">       return $name .  ($op-&gt;flags &amp; OPf_SPECIAL ? &quot;()&quot; : &quot;&quot;);</td></tr>
+<tr><td class="h"><a name="1926"></a>1926</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1927"></a>1927</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1928"></a>1928</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1929"></a>1929</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ucfirst { dq_unop(@_, &quot;ucfirst&quot;) }</td></tr>
+<tr><td class="h"><a name="1930"></a>1930</td><td></td><td></td><td></td><td></td><td class="s">sub pp_lcfirst { dq_unop(@_, &quot;lcfirst&quot;) }</td></tr>
+<tr><td class="h"><a name="1931"></a>1931</td><td></td><td></td><td></td><td></td><td class="s">sub pp_uc { dq_unop(@_, &quot;uc&quot;) }</td></tr>
+<tr><td class="h"><a name="1932"></a>1932</td><td></td><td></td><td></td><td></td><td class="s">sub pp_lc { dq_unop(@_, &quot;lc&quot;) }</td></tr>
+<tr><td class="h"><a name="1933"></a>1933</td><td></td><td></td><td></td><td></td><td class="s">sub pp_quotemeta { maybe_targmy(@_, \&amp;dq_unop, &quot;quotemeta&quot;) }</td></tr>
+<tr><td class="h"><a name="1934"></a>1934</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1935"></a>1935</td><td></td><td></td><td></td><td></td><td class="s">sub loopex {</td></tr>
+<tr><td class="h"><a name="1936"></a>1936</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1937"></a>1937</td><td></td><td></td><td></td><td></td><td class="s">    my ($op, $cx, $name) = @_;</td></tr>
+<tr><td class="h"><a name="1938"></a>1938</td><td></td><td></td><td></td><td></td><td class="s">    if (class($op) eq &quot;PVOP&quot;) {</td></tr>
+<tr><td class="h"><a name="1939"></a>1939</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$name &quot; . $op-&gt;pv;</td></tr>
+<tr><td class="h"><a name="1940"></a>1940</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (class($op) eq &quot;OP&quot;) {</td></tr>
+<tr><td class="h"><a name="1941"></a>1941</td><td></td><td></td><td></td><td></td><td class="s">        return $name;</td></tr>
+<tr><td class="h"><a name="1942"></a>1942</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (class($op) eq &quot;UNOP&quot;) {</td></tr>
+<tr><td class="h"><a name="1943"></a>1943</td><td></td><td></td><td></td><td></td><td class="s">        # Note -- loop exits are actually exempt from the</td></tr>
+<tr><td class="h"><a name="1944"></a>1944</td><td></td><td></td><td></td><td></td><td class="s">        # looks-like-a-func rule, but a few extra parens won't hurt</td></tr>
+<tr><td class="h"><a name="1945"></a>1945</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens_unop($name, $op-&gt;first, $cx);</td></tr>
+<tr><td class="h"><a name="1946"></a>1946</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1947"></a>1947</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1948"></a>1948</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1949"></a>1949</td><td></td><td></td><td></td><td></td><td class="s">sub pp_last { loopex(@_, &quot;last&quot;) }</td></tr>
+<tr><td class="h"><a name="1950"></a>1950</td><td></td><td></td><td></td><td></td><td class="s">sub pp_next { loopex(@_, &quot;next&quot;) }</td></tr>
+<tr><td class="h"><a name="1951"></a>1951</td><td></td><td></td><td></td><td></td><td class="s">sub pp_redo { loopex(@_, &quot;redo&quot;) }</td></tr>
+<tr><td class="h"><a name="1952"></a>1952</td><td></td><td></td><td></td><td></td><td class="s">sub pp_goto { loopex(@_, &quot;goto&quot;) }</td></tr>
+<tr><td class="h"><a name="1953"></a>1953</td><td></td><td></td><td></td><td></td><td class="s">sub pp_dump { loopex(@_, &quot;dump&quot;) }</td></tr>
+<tr><td class="h"><a name="1954"></a>1954</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1955"></a>1955</td><td></td><td></td><td></td><td></td><td class="s">sub ftst {</td></tr>
+<tr><td class="h"><a name="1956"></a>1956</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="1957"></a>1957</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name) = @_;</td></tr>
+<tr><td class="h"><a name="1958"></a>1958</td><td></td><td></td><td></td><td></td><td class="s">    if (class($op) eq &quot;UNOP&quot;) {</td></tr>
+<tr><td class="h"><a name="1959"></a>1959</td><td></td><td></td><td></td><td></td><td class="s">        # Genuine `-X' filetests are exempt from the LLAFR, but not</td></tr>
+<tr><td class="h"><a name="1960"></a>1960</td><td></td><td></td><td></td><td></td><td class="s">        # l?stat(); for the sake of clarity, give'em all parens</td></tr>
+<tr><td class="h"><a name="1961"></a>1961</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens_unop($name, $op-&gt;first, $cx);</td></tr>
+<tr><td class="h"><a name="1962"></a>1962</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (class($op) =~ /^(SV|PAD)OP$/) {</td></tr>
+<tr><td class="h"><a name="1963"></a>1963</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens_func($name, $self-&gt;pp_gv($op, 1), $cx, 16);</td></tr>
+<tr><td class="h"><a name="1964"></a>1964</td><td></td><td></td><td></td><td></td><td class="s">    } else { # I don't think baseop filetests ever survive ck_ftst, but...</td></tr>
+<tr><td class="h"><a name="1965"></a>1965</td><td></td><td></td><td></td><td></td><td class="s">        return $name;</td></tr>
+<tr><td class="h"><a name="1966"></a>1966</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="1967"></a>1967</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="1968"></a>1968</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1969"></a>1969</td><td></td><td></td><td></td><td></td><td class="s">sub pp_lstat    { ftst(@_, &quot;lstat&quot;) }</td></tr>
+<tr><td class="h"><a name="1970"></a>1970</td><td></td><td></td><td></td><td></td><td class="s">sub pp_stat     { ftst(@_, &quot;stat&quot;) }</td></tr>
+<tr><td class="h"><a name="1971"></a>1971</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftrread  { ftst(@_, &quot;-R&quot;) }</td></tr>
+<tr><td class="h"><a name="1972"></a>1972</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftrwrite { ftst(@_, &quot;-W&quot;) }</td></tr>
+<tr><td class="h"><a name="1973"></a>1973</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftrexec  { ftst(@_, &quot;-X&quot;) }</td></tr>
+<tr><td class="h"><a name="1974"></a>1974</td><td></td><td></td><td></td><td></td><td class="s">sub pp_fteread  { ftst(@_, &quot;-r&quot;) }</td></tr>
+<tr><td class="h"><a name="1975"></a>1975</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftewrite { ftst(@_, &quot;-w&quot;) }</td></tr>
+<tr><td class="h"><a name="1976"></a>1976</td><td></td><td></td><td></td><td></td><td class="s">sub pp_fteexec  { ftst(@_, &quot;-x&quot;) }</td></tr>
+<tr><td class="h"><a name="1977"></a>1977</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftis     { ftst(@_, &quot;-e&quot;) }</td></tr>
+<tr><td class="h"><a name="1978"></a>1978</td><td></td><td></td><td></td><td></td><td class="s">sub pp_fteowned { ftst(@_, &quot;-O&quot;) }</td></tr>
+<tr><td class="h"><a name="1979"></a>1979</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftrowned { ftst(@_, &quot;-o&quot;) }</td></tr>
+<tr><td class="h"><a name="1980"></a>1980</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftzero   { ftst(@_, &quot;-z&quot;) }</td></tr>
+<tr><td class="h"><a name="1981"></a>1981</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftsize   { ftst(@_, &quot;-s&quot;) }</td></tr>
+<tr><td class="h"><a name="1982"></a>1982</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftmtime  { ftst(@_, &quot;-M&quot;) }</td></tr>
+<tr><td class="h"><a name="1983"></a>1983</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftatime  { ftst(@_, &quot;-A&quot;) }</td></tr>
+<tr><td class="h"><a name="1984"></a>1984</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftctime  { ftst(@_, &quot;-C&quot;) }</td></tr>
+<tr><td class="h"><a name="1985"></a>1985</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftsock   { ftst(@_, &quot;-S&quot;) }</td></tr>
+<tr><td class="h"><a name="1986"></a>1986</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftchr    { ftst(@_, &quot;-c&quot;) }</td></tr>
+<tr><td class="h"><a name="1987"></a>1987</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftblk    { ftst(@_, &quot;-b&quot;) }</td></tr>
+<tr><td class="h"><a name="1988"></a>1988</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftfile   { ftst(@_, &quot;-f&quot;) }</td></tr>
+<tr><td class="h"><a name="1989"></a>1989</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftdir    { ftst(@_, &quot;-d&quot;) }</td></tr>
+<tr><td class="h"><a name="1990"></a>1990</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftpipe   { ftst(@_, &quot;-p&quot;) }</td></tr>
+<tr><td class="h"><a name="1991"></a>1991</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftlink   { ftst(@_, &quot;-l&quot;) }</td></tr>
+<tr><td class="h"><a name="1992"></a>1992</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftsuid   { ftst(@_, &quot;-u&quot;) }</td></tr>
+<tr><td class="h"><a name="1993"></a>1993</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftsgid   { ftst(@_, &quot;-g&quot;) }</td></tr>
+<tr><td class="h"><a name="1994"></a>1994</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftsvtx   { ftst(@_, &quot;-k&quot;) }</td></tr>
+<tr><td class="h"><a name="1995"></a>1995</td><td></td><td></td><td></td><td></td><td class="s">sub pp_fttty    { ftst(@_, &quot;-t&quot;) }</td></tr>
+<tr><td class="h"><a name="1996"></a>1996</td><td></td><td></td><td></td><td></td><td class="s">sub pp_fttext   { ftst(@_, &quot;-T&quot;) }</td></tr>
+<tr><td class="h"><a name="1997"></a>1997</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ftbinary { ftst(@_, &quot;-B&quot;) }</td></tr>
+<tr><td class="h"><a name="1998"></a>1998</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="1999"></a>1999</td><td></td><td></td><td></td><td></td><td class="s">sub SWAP_CHILDREN () { 1 }</td></tr>
+<tr><td class="h"><a name="2000"></a>2000</td><td></td><td></td><td></td><td></td><td class="s">sub ASSIGN () { 2 } # has OP= variant</td></tr>
+<tr><td class="h"><a name="2001"></a>2001</td><td></td><td></td><td></td><td></td><td class="s">sub LIST_CONTEXT () { 4 } # Assignment is in list context</td></tr>
+<tr><td class="h"><a name="2002"></a>2002</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2003"></a>2003</td><td class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">my(%left, %right);</td></tr>
+<tr><td class="h"><a name="2004"></a>2004</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2005"></a>2005</td><td></td><td></td><td></td><td></td><td class="s">sub assoc_class {</td></tr>
+<tr><td class="h"><a name="2006"></a>2006</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="2007"></a>2007</td><td></td><td></td><td></td><td></td><td class="s">    my $name = $op-&gt;name;</td></tr>
+<tr><td class="h"><a name="2008"></a>2008</td><td></td><td></td><td></td><td></td><td class="s">    if ($name eq &quot;concat&quot; and $op-&gt;first-&gt;name eq &quot;concat&quot;) {</td></tr>
+<tr><td class="h"><a name="2009"></a>2009</td><td></td><td></td><td></td><td></td><td class="s">        # avoid spurious `=' -- see comment in pp_concat</td></tr>
+<tr><td class="h"><a name="2010"></a>2010</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;concat&quot;;</td></tr>
+<tr><td class="h"><a name="2011"></a>2011</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2012"></a>2012</td><td></td><td></td><td></td><td></td><td class="s">    if ($name eq &quot;null&quot; and class($op) eq &quot;UNOP&quot;</td></tr>
+<tr><td class="h"><a name="2013"></a>2013</td><td></td><td></td><td></td><td></td><td class="s">        and $op-&gt;first-&gt;name =~ /^(and|x?or)$/</td></tr>
+<tr><td class="h"><a name="2014"></a>2014</td><td></td><td></td><td></td><td></td><td class="s">        and null $op-&gt;first-&gt;sibling)</td></tr>
+<tr><td class="h"><a name="2015"></a>2015</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="2016"></a>2016</td><td></td><td></td><td></td><td></td><td class="s">        # Like all conditional constructs, OP_ANDs and OP_ORs are topped</td></tr>
+<tr><td class="h"><a name="2017"></a>2017</td><td></td><td></td><td></td><td></td><td class="s">        # with a null that's used as the common end point of the two</td></tr>
+<tr><td class="h"><a name="2018"></a>2018</td><td></td><td></td><td></td><td></td><td class="s">        # flows of control. For precedence purposes, ignore it.</td></tr>
+<tr><td class="h"><a name="2019"></a>2019</td><td></td><td></td><td></td><td></td><td class="s">        # (COND_EXPRs have these too, but we don't bother with</td></tr>
+<tr><td class="h"><a name="2020"></a>2020</td><td></td><td></td><td></td><td></td><td class="s">        # their associativity).</td></tr>
+<tr><td class="h"><a name="2021"></a>2021</td><td></td><td></td><td></td><td></td><td class="s">        return assoc_class($op-&gt;first);</td></tr>
+<tr><td class="h"><a name="2022"></a>2022</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2023"></a>2023</td><td></td><td></td><td></td><td></td><td class="s">    return $name . ($op-&gt;flags &amp; OPf_STACKED ? &quot;=&quot; : &quot;&quot;);</td></tr>
+<tr><td class="h"><a name="2024"></a>2024</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2025"></a>2025</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2026"></a>2026</td><td></td><td></td><td></td><td></td><td class="s"># Left associative operators, like `+', for which</td></tr>
+<tr><td class="h"><a name="2027"></a>2027</td><td></td><td></td><td></td><td></td><td class="s"># $a + $b + $c is equivalent to ($a + $b) + $c</td></tr>
+<tr><td class="h"><a name="2028"></a>2028</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2029"></a>2029</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 16&micro;s within B::Deparse::BEGIN@2029 which was called:
+#    once (16&micro;s+0s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#2043">line 2043</a></div></div>BEGIN {</td></tr>
+<tr><td class="h"><a name="2030"></a>2030</td><td class="c3">1</td><td class="c3"><span title="Avg 18&micro;s">18&micro;s</span></td><td></td><td></td><td class="s">    %left = ('multiply' =&gt; 19, 'i_multiply' =&gt; 19,</td></tr>
+<tr><td class="h"><a name="2031"></a>2031</td><td></td><td></td><td></td><td></td><td class="s">             'divide' =&gt; 19, 'i_divide' =&gt; 19,</td></tr>
+<tr><td class="h"><a name="2032"></a>2032</td><td></td><td></td><td></td><td></td><td class="s">             'modulo' =&gt; 19, 'i_modulo' =&gt; 19,</td></tr>
+<tr><td class="h"><a name="2033"></a>2033</td><td></td><td></td><td></td><td></td><td class="s">             'repeat' =&gt; 19,</td></tr>
+<tr><td class="h"><a name="2034"></a>2034</td><td></td><td></td><td></td><td></td><td class="s">             'add' =&gt; 18, 'i_add' =&gt; 18,</td></tr>
+<tr><td class="h"><a name="2035"></a>2035</td><td></td><td></td><td></td><td></td><td class="s">             'subtract' =&gt; 18, 'i_subtract' =&gt; 18,</td></tr>
+<tr><td class="h"><a name="2036"></a>2036</td><td></td><td></td><td></td><td></td><td class="s">             'concat' =&gt; 18,</td></tr>
+<tr><td class="h"><a name="2037"></a>2037</td><td></td><td></td><td></td><td></td><td class="s">             'left_shift' =&gt; 17, 'right_shift' =&gt; 17,</td></tr>
+<tr><td class="h"><a name="2038"></a>2038</td><td></td><td></td><td></td><td></td><td class="s">             'bit_and' =&gt; 13,</td></tr>
+<tr><td class="h"><a name="2039"></a>2039</td><td></td><td></td><td></td><td></td><td class="s">             'bit_or' =&gt; 12, 'bit_xor' =&gt; 12,</td></tr>
+<tr><td class="h"><a name="2040"></a>2040</td><td></td><td></td><td></td><td></td><td class="s">             'and' =&gt; 3,</td></tr>
+<tr><td class="h"><a name="2041"></a>2041</td><td></td><td></td><td></td><td></td><td class="s">             'or' =&gt; 2, 'xor' =&gt; 2,</td></tr>
+<tr><td class="h"><a name="2042"></a>2042</td><td></td><td></td><td></td><td></td><td class="s">            );</td></tr>
+<tr><td class="h"><a name="2043"></a>2043</td><td class="c3">1</td><td class="c0"><span title="Avg 150&micro;s">150&micro;s</span></td><td class="c3">1</td><td class="c3">16&micro;s</td><td class="s">}<div class="calls"><div class="calls_out"># spent    16&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#2029">B::Deparse::BEGIN@2029</a></div></div></td></tr>
+<tr><td class="h"><a name="2044"></a>2044</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2045"></a>2045</td><td></td><td></td><td></td><td></td><td class="s">sub deparse_binop_left {</td></tr>
+<tr><td class="h"><a name="2046"></a>2046</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2047"></a>2047</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $left, $prec) = @_;</td></tr>
+<tr><td class="h"><a name="2048"></a>2048</td><td></td><td></td><td></td><td></td><td class="s">    if ($left{assoc_class($op)} &amp;&amp; $left{assoc_class($left)}</td></tr>
+<tr><td class="h"><a name="2049"></a>2049</td><td></td><td></td><td></td><td></td><td class="s">        and $left{assoc_class($op)} == $left{assoc_class($left)})</td></tr>
+<tr><td class="h"><a name="2050"></a>2050</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="2051"></a>2051</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($left, $prec - .00001);</td></tr>
+<tr><td class="h"><a name="2052"></a>2052</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2053"></a>2053</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($left, $prec);        </td></tr>
+<tr><td class="h"><a name="2054"></a>2054</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2055"></a>2055</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2056"></a>2056</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2057"></a>2057</td><td></td><td></td><td></td><td></td><td class="s"># Right associative operators, like `=', for which</td></tr>
+<tr><td class="h"><a name="2058"></a>2058</td><td></td><td></td><td></td><td></td><td class="s"># $a = $b = $c is equivalent to $a = ($b = $c)</td></tr>
+<tr><td class="h"><a name="2059"></a>2059</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2060"></a>2060</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 17&micro;s within B::Deparse::BEGIN@2060 which was called:
+#    once (17&micro;s+0s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#2076">line 2076</a></div></div>BEGIN {</td></tr>
+<tr><td class="h"><a name="2061"></a>2061</td><td class="c3">1</td><td class="c3"><span title="Avg 18&micro;s">18&micro;s</span></td><td></td><td></td><td class="s">    %right = ('pow' =&gt; 22,</td></tr>
+<tr><td class="h"><a name="2062"></a>2062</td><td></td><td></td><td></td><td></td><td class="s">              'sassign=' =&gt; 7, 'aassign=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2063"></a>2063</td><td></td><td></td><td></td><td></td><td class="s">              'multiply=' =&gt; 7, 'i_multiply=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2064"></a>2064</td><td></td><td></td><td></td><td></td><td class="s">              'divide=' =&gt; 7, 'i_divide=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2065"></a>2065</td><td></td><td></td><td></td><td></td><td class="s">              'modulo=' =&gt; 7, 'i_modulo=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2066"></a>2066</td><td></td><td></td><td></td><td></td><td class="s">              'repeat=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2067"></a>2067</td><td></td><td></td><td></td><td></td><td class="s">              'add=' =&gt; 7, 'i_add=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2068"></a>2068</td><td></td><td></td><td></td><td></td><td class="s">              'subtract=' =&gt; 7, 'i_subtract=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2069"></a>2069</td><td></td><td></td><td></td><td></td><td class="s">              'concat=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2070"></a>2070</td><td></td><td></td><td></td><td></td><td class="s">              'left_shift=' =&gt; 7, 'right_shift=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2071"></a>2071</td><td></td><td></td><td></td><td></td><td class="s">              'bit_and=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2072"></a>2072</td><td></td><td></td><td></td><td></td><td class="s">              'bit_or=' =&gt; 7, 'bit_xor=' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2073"></a>2073</td><td></td><td></td><td></td><td></td><td class="s">              'andassign' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2074"></a>2074</td><td></td><td></td><td></td><td></td><td class="s">              'orassign' =&gt; 7,</td></tr>
+<tr><td class="h"><a name="2075"></a>2075</td><td></td><td></td><td></td><td></td><td class="s">             );</td></tr>
+<tr><td class="h"><a name="2076"></a>2076</td><td class="c3">1</td><td class="c0"><span title="Avg 5.87ms">5.87ms</span></td><td class="c3">1</td><td class="c3">17&micro;s</td><td class="s">}<div class="calls"><div class="calls_out"># spent    17&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#2060">B::Deparse::BEGIN@2060</a></div></div></td></tr>
+<tr><td class="h"><a name="2077"></a>2077</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2078"></a>2078</td><td></td><td></td><td></td><td></td><td class="s">sub deparse_binop_right {</td></tr>
+<tr><td class="h"><a name="2079"></a>2079</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2080"></a>2080</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $right, $prec) = @_;</td></tr>
+<tr><td class="h"><a name="2081"></a>2081</td><td></td><td></td><td></td><td></td><td class="s">    if ($right{assoc_class($op)} &amp;&amp; $right{assoc_class($right)}</td></tr>
+<tr><td class="h"><a name="2082"></a>2082</td><td></td><td></td><td></td><td></td><td class="s">        and $right{assoc_class($op)} == $right{assoc_class($right)})</td></tr>
+<tr><td class="h"><a name="2083"></a>2083</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="2084"></a>2084</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($right, $prec - .00001);</td></tr>
+<tr><td class="h"><a name="2085"></a>2085</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2086"></a>2086</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($right, $prec);        </td></tr>
+<tr><td class="h"><a name="2087"></a>2087</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2088"></a>2088</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2089"></a>2089</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2090"></a>2090</td><td></td><td></td><td></td><td></td><td class="s">sub binop {</td></tr>
+<tr><td class="h"><a name="2091"></a>2091</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2092"></a>2092</td><td></td><td></td><td></td><td></td><td class="s">    my ($op, $cx, $opname, $prec, $flags) = (@_, 0);</td></tr>
+<tr><td class="h"><a name="2093"></a>2093</td><td></td><td></td><td></td><td></td><td class="s">    my $left = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2094"></a>2094</td><td></td><td></td><td></td><td></td><td class="s">    my $right = $op-&gt;last;</td></tr>
+<tr><td class="h"><a name="2095"></a>2095</td><td></td><td></td><td></td><td></td><td class="s">    my $eq = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="2096"></a>2096</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_STACKED &amp;&amp; $flags &amp; ASSIGN) {</td></tr>
+<tr><td class="h"><a name="2097"></a>2097</td><td></td><td></td><td></td><td></td><td class="s">        $eq = &quot;=&quot;;</td></tr>
+<tr><td class="h"><a name="2098"></a>2098</td><td></td><td></td><td></td><td></td><td class="s">        $prec = 7;</td></tr>
+<tr><td class="h"><a name="2099"></a>2099</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2100"></a>2100</td><td></td><td></td><td></td><td></td><td class="s">    if ($flags &amp; SWAP_CHILDREN) {</td></tr>
+<tr><td class="h"><a name="2101"></a>2101</td><td></td><td></td><td></td><td></td><td class="s">        ($left, $right) = ($right, $left);</td></tr>
+<tr><td class="h"><a name="2102"></a>2102</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2103"></a>2103</td><td></td><td></td><td></td><td></td><td class="s">    $left = $self-&gt;deparse_binop_left($op, $left, $prec);</td></tr>
+<tr><td class="h"><a name="2104"></a>2104</td><td></td><td></td><td></td><td></td><td class="s">    $left = &quot;($left)&quot; if $flags &amp; LIST_CONTEXT</td></tr>
+<tr><td class="h"><a name="2105"></a>2105</td><td></td><td></td><td></td><td></td><td class="s">                &amp;&amp; $left !~ /^(my|our|local|)[\@\(]/;</td></tr>
+<tr><td class="h"><a name="2106"></a>2106</td><td></td><td></td><td></td><td></td><td class="s">    $right = $self-&gt;deparse_binop_right($op, $right, $prec);</td></tr>
+<tr><td class="h"><a name="2107"></a>2107</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_parens(&quot;$left $opname$eq $right&quot;, $cx, $prec);</td></tr>
+<tr><td class="h"><a name="2108"></a>2108</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2109"></a>2109</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2110"></a>2110</td><td></td><td></td><td></td><td></td><td class="s">sub pp_add { maybe_targmy(@_, \&amp;binop, &quot;+&quot;, 18, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2111"></a>2111</td><td></td><td></td><td></td><td></td><td class="s">sub pp_multiply { maybe_targmy(@_, \&amp;binop, &quot;*&quot;, 19, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2112"></a>2112</td><td></td><td></td><td></td><td></td><td class="s">sub pp_subtract { maybe_targmy(@_, \&amp;binop, &quot;-&quot;,18,  ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2113"></a>2113</td><td></td><td></td><td></td><td></td><td class="s">sub pp_divide { maybe_targmy(@_, \&amp;binop, &quot;/&quot;, 19, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2114"></a>2114</td><td></td><td></td><td></td><td></td><td class="s">sub pp_modulo { maybe_targmy(@_, \&amp;binop, &quot;%&quot;, 19, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2115"></a>2115</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_add { maybe_targmy(@_, \&amp;binop, &quot;+&quot;, 18, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2116"></a>2116</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_multiply { maybe_targmy(@_, \&amp;binop, &quot;*&quot;, 19, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2117"></a>2117</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_subtract { maybe_targmy(@_, \&amp;binop, &quot;-&quot;, 18, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2118"></a>2118</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_divide { maybe_targmy(@_, \&amp;binop, &quot;/&quot;, 19, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2119"></a>2119</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_modulo { maybe_targmy(@_, \&amp;binop, &quot;%&quot;, 19, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2120"></a>2120</td><td></td><td></td><td></td><td></td><td class="s">sub pp_pow { maybe_targmy(@_, \&amp;binop, &quot;**&quot;, 22, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2121"></a>2121</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2122"></a>2122</td><td></td><td></td><td></td><td></td><td class="s">sub pp_left_shift { maybe_targmy(@_, \&amp;binop, &quot;&lt;&lt;&quot;, 17, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2123"></a>2123</td><td></td><td></td><td></td><td></td><td class="s">sub pp_right_shift { maybe_targmy(@_, \&amp;binop, &quot;&gt;&gt;&quot;, 17, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2124"></a>2124</td><td></td><td></td><td></td><td></td><td class="s">sub pp_bit_and { maybe_targmy(@_, \&amp;binop, &quot;&amp;&quot;, 13, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2125"></a>2125</td><td></td><td></td><td></td><td></td><td class="s">sub pp_bit_or { maybe_targmy(@_, \&amp;binop, &quot;|&quot;, 12, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2126"></a>2126</td><td></td><td></td><td></td><td></td><td class="s">sub pp_bit_xor { maybe_targmy(@_, \&amp;binop, &quot;^&quot;, 12, ASSIGN) }</td></tr>
+<tr><td class="h"><a name="2127"></a>2127</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2128"></a>2128</td><td></td><td></td><td></td><td></td><td class="s">sub pp_eq { binop(@_, &quot;==&quot;, 14) }</td></tr>
+<tr><td class="h"><a name="2129"></a>2129</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ne { binop(@_, &quot;!=&quot;, 14) }</td></tr>
+<tr><td class="h"><a name="2130"></a>2130</td><td></td><td></td><td></td><td></td><td class="s">sub pp_lt { binop(@_, &quot;&lt;&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2131"></a>2131</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gt { binop(@_, &quot;&gt;&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2132"></a>2132</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ge { binop(@_, &quot;&gt;=&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2133"></a>2133</td><td></td><td></td><td></td><td></td><td class="s">sub pp_le { binop(@_, &quot;&lt;=&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2134"></a>2134</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ncmp { binop(@_, &quot;&lt;=&gt;&quot;, 14) }</td></tr>
+<tr><td class="h"><a name="2135"></a>2135</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_eq { binop(@_, &quot;==&quot;, 14) }</td></tr>
+<tr><td class="h"><a name="2136"></a>2136</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_ne { binop(@_, &quot;!=&quot;, 14) }</td></tr>
+<tr><td class="h"><a name="2137"></a>2137</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_lt { binop(@_, &quot;&lt;&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2138"></a>2138</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_gt { binop(@_, &quot;&gt;&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2139"></a>2139</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_ge { binop(@_, &quot;&gt;=&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2140"></a>2140</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_le { binop(@_, &quot;&lt;=&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2141"></a>2141</td><td></td><td></td><td></td><td></td><td class="s">sub pp_i_ncmp { binop(@_, &quot;&lt;=&gt;&quot;, 14) }</td></tr>
+<tr><td class="h"><a name="2142"></a>2142</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2143"></a>2143</td><td></td><td></td><td></td><td></td><td class="s">sub pp_seq { binop(@_, &quot;eq&quot;, 14) }</td></tr>
+<tr><td class="h"><a name="2144"></a>2144</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sne { binop(@_, &quot;ne&quot;, 14) }</td></tr>
+<tr><td class="h"><a name="2145"></a>2145</td><td></td><td></td><td></td><td></td><td class="s">sub pp_slt { binop(@_, &quot;lt&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2146"></a>2146</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sgt { binop(@_, &quot;gt&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2147"></a>2147</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sge { binop(@_, &quot;ge&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2148"></a>2148</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sle { binop(@_, &quot;le&quot;, 15) }</td></tr>
+<tr><td class="h"><a name="2149"></a>2149</td><td></td><td></td><td></td><td></td><td class="s">sub pp_scmp { binop(@_, &quot;cmp&quot;, 14) }</td></tr>
+<tr><td class="h"><a name="2150"></a>2150</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2151"></a>2151</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sassign { binop(@_, &quot;=&quot;, 7, SWAP_CHILDREN) }</td></tr>
+<tr><td class="h"><a name="2152"></a>2152</td><td></td><td></td><td></td><td></td><td class="s">sub pp_aassign { binop(@_, &quot;=&quot;, 7, SWAP_CHILDREN | LIST_CONTEXT) }</td></tr>
+<tr><td class="h"><a name="2153"></a>2153</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2154"></a>2154</td><td></td><td></td><td></td><td></td><td class="s">sub pp_smartmatch {</td></tr>
+<tr><td class="h"><a name="2155"></a>2155</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2156"></a>2156</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_SPECIAL) {</td></tr>
+<tr><td class="h"><a name="2157"></a>2157</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($op-&gt;last, $cx);</td></tr>
+<tr><td class="h"><a name="2158"></a>2158</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2159"></a>2159</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="2160"></a>2160</td><td></td><td></td><td></td><td></td><td class="s">        binop(@_, &quot;~~&quot;, 14);</td></tr>
+<tr><td class="h"><a name="2161"></a>2161</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2162"></a>2162</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2163"></a>2163</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2164"></a>2164</td><td></td><td></td><td></td><td></td><td class="s"># `.' is special because concats-of-concats are optimized to save copying</td></tr>
+<tr><td class="h"><a name="2165"></a>2165</td><td></td><td></td><td></td><td></td><td class="s"># by making all but the first concat stacked. The effect is as if the</td></tr>
+<tr><td class="h"><a name="2166"></a>2166</td><td></td><td></td><td></td><td></td><td class="s"># programmer had written `($a . $b) .= $c', except legal.</td></tr>
+<tr><td class="h"><a name="2167"></a>2167</td><td></td><td></td><td></td><td></td><td class="s">sub pp_concat { maybe_targmy(@_, \&amp;real_concat) }</td></tr>
+<tr><td class="h"><a name="2168"></a>2168</td><td></td><td></td><td></td><td></td><td class="s">sub real_concat {</td></tr>
+<tr><td class="h"><a name="2169"></a>2169</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2170"></a>2170</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2171"></a>2171</td><td></td><td></td><td></td><td></td><td class="s">    my $left = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2172"></a>2172</td><td></td><td></td><td></td><td></td><td class="s">    my $right = $op-&gt;last;</td></tr>
+<tr><td class="h"><a name="2173"></a>2173</td><td></td><td></td><td></td><td></td><td class="s">    my $eq = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="2174"></a>2174</td><td></td><td></td><td></td><td></td><td class="s">    my $prec = 18;</td></tr>
+<tr><td class="h"><a name="2175"></a>2175</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_STACKED and $op-&gt;first-&gt;name ne &quot;concat&quot;) {</td></tr>
+<tr><td class="h"><a name="2176"></a>2176</td><td></td><td></td><td></td><td></td><td class="s">        $eq = &quot;=&quot;;</td></tr>
+<tr><td class="h"><a name="2177"></a>2177</td><td></td><td></td><td></td><td></td><td class="s">        $prec = 7;</td></tr>
+<tr><td class="h"><a name="2178"></a>2178</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2179"></a>2179</td><td></td><td></td><td></td><td></td><td class="s">    $left = $self-&gt;deparse_binop_left($op, $left, $prec);</td></tr>
+<tr><td class="h"><a name="2180"></a>2180</td><td></td><td></td><td></td><td></td><td class="s">    $right = $self-&gt;deparse_binop_right($op, $right, $prec);</td></tr>
+<tr><td class="h"><a name="2181"></a>2181</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_parens(&quot;$left .$eq $right&quot;, $cx, $prec);</td></tr>
+<tr><td class="h"><a name="2182"></a>2182</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2183"></a>2183</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2184"></a>2184</td><td></td><td></td><td></td><td></td><td class="s"># `x' is weird when the left arg is a list</td></tr>
+<tr><td class="h"><a name="2185"></a>2185</td><td></td><td></td><td></td><td></td><td class="s">sub pp_repeat {</td></tr>
+<tr><td class="h"><a name="2186"></a>2186</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2187"></a>2187</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2188"></a>2188</td><td></td><td></td><td></td><td></td><td class="s">    my $left = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2189"></a>2189</td><td></td><td></td><td></td><td></td><td class="s">    my $right = $op-&gt;last;</td></tr>
+<tr><td class="h"><a name="2190"></a>2190</td><td></td><td></td><td></td><td></td><td class="s">    my $eq = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="2191"></a>2191</td><td></td><td></td><td></td><td></td><td class="s">    my $prec = 19;</td></tr>
+<tr><td class="h"><a name="2192"></a>2192</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_STACKED) {</td></tr>
+<tr><td class="h"><a name="2193"></a>2193</td><td></td><td></td><td></td><td></td><td class="s">        $eq = &quot;=&quot;;</td></tr>
+<tr><td class="h"><a name="2194"></a>2194</td><td></td><td></td><td></td><td></td><td class="s">        $prec = 7;</td></tr>
+<tr><td class="h"><a name="2195"></a>2195</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2196"></a>2196</td><td></td><td></td><td></td><td></td><td class="s">    if (null($right)) { # list repeat; count is inside left-side ex-list</td></tr>
+<tr><td class="h"><a name="2197"></a>2197</td><td></td><td></td><td></td><td></td><td class="s">        my $kid = $left-&gt;first-&gt;sibling; # skip pushmark</td></tr>
+<tr><td class="h"><a name="2198"></a>2198</td><td></td><td></td><td></td><td></td><td class="s">        my @exprs;</td></tr>
+<tr><td class="h"><a name="2199"></a>2199</td><td></td><td></td><td></td><td></td><td class="s">        for (; !null($kid-&gt;sibling); $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="2200"></a>2200</td><td></td><td></td><td></td><td></td><td class="s">            push @exprs, $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="2201"></a>2201</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2202"></a>2202</td><td></td><td></td><td></td><td></td><td class="s">        $right = $kid;</td></tr>
+<tr><td class="h"><a name="2203"></a>2203</td><td></td><td></td><td></td><td></td><td class="s">        $left = &quot;(&quot; . join(&quot;, &quot;, @exprs). &quot;)&quot;;</td></tr>
+<tr><td class="h"><a name="2204"></a>2204</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2205"></a>2205</td><td></td><td></td><td></td><td></td><td class="s">        $left = $self-&gt;deparse_binop_left($op, $left, $prec);</td></tr>
+<tr><td class="h"><a name="2206"></a>2206</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2207"></a>2207</td><td></td><td></td><td></td><td></td><td class="s">    $right = $self-&gt;deparse_binop_right($op, $right, $prec);</td></tr>
+<tr><td class="h"><a name="2208"></a>2208</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_parens(&quot;$left x$eq $right&quot;, $cx, $prec);</td></tr>
+<tr><td class="h"><a name="2209"></a>2209</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2210"></a>2210</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2211"></a>2211</td><td></td><td></td><td></td><td></td><td class="s">sub range {</td></tr>
+<tr><td class="h"><a name="2212"></a>2212</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2213"></a>2213</td><td></td><td></td><td></td><td></td><td class="s">    my ($op, $cx, $type) = @_;</td></tr>
+<tr><td class="h"><a name="2214"></a>2214</td><td></td><td></td><td></td><td></td><td class="s">    my $left = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2215"></a>2215</td><td></td><td></td><td></td><td></td><td class="s">    my $right = $left-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2216"></a>2216</td><td></td><td></td><td></td><td></td><td class="s">    $left = $self-&gt;deparse($left, 9);</td></tr>
+<tr><td class="h"><a name="2217"></a>2217</td><td></td><td></td><td></td><td></td><td class="s">    $right = $self-&gt;deparse($right, 9);</td></tr>
+<tr><td class="h"><a name="2218"></a>2218</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_parens(&quot;$left $type $right&quot;, $cx, 9);</td></tr>
+<tr><td class="h"><a name="2219"></a>2219</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2220"></a>2220</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2221"></a>2221</td><td></td><td></td><td></td><td></td><td class="s">sub pp_flop {</td></tr>
+<tr><td class="h"><a name="2222"></a>2222</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2223"></a>2223</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2224"></a>2224</td><td></td><td></td><td></td><td></td><td class="s">    my $flip = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2225"></a>2225</td><td></td><td></td><td></td><td></td><td class="s">    my $type = ($flip-&gt;flags &amp; OPf_SPECIAL) ? &quot;...&quot; : &quot;..&quot;;</td></tr>
+<tr><td class="h"><a name="2226"></a>2226</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;range($flip-&gt;first, $cx, $type);</td></tr>
+<tr><td class="h"><a name="2227"></a>2227</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2228"></a>2228</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2229"></a>2229</td><td></td><td></td><td></td><td></td><td class="s"># one-line while/until is handled in pp_leave</td></tr>
+<tr><td class="h"><a name="2230"></a>2230</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2231"></a>2231</td><td></td><td></td><td></td><td></td><td class="s">sub logop {</td></tr>
+<tr><td class="h"><a name="2232"></a>2232</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2233"></a>2233</td><td></td><td></td><td></td><td></td><td class="s">    my ($op, $cx, $lowop, $lowprec, $highop, $highprec, $blockname) = @_;</td></tr>
+<tr><td class="h"><a name="2234"></a>2234</td><td></td><td></td><td></td><td></td><td class="s">    my $left = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2235"></a>2235</td><td></td><td></td><td></td><td></td><td class="s">    my $right = $op-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2236"></a>2236</td><td></td><td></td><td></td><td></td><td class="s">    if ($cx &lt; 1 and is_scope($right) and $blockname</td></tr>
+<tr><td class="h"><a name="2237"></a>2237</td><td></td><td></td><td></td><td></td><td class="s">        and $self-&gt;{'expand'} &lt; 7)</td></tr>
+<tr><td class="h"><a name="2238"></a>2238</td><td></td><td></td><td></td><td></td><td class="s">    { # if ($a) {$b}</td></tr>
+<tr><td class="h"><a name="2239"></a>2239</td><td></td><td></td><td></td><td></td><td class="s">        $left = $self-&gt;deparse($left, 1);</td></tr>
+<tr><td class="h"><a name="2240"></a>2240</td><td></td><td></td><td></td><td></td><td class="s">        $right = $self-&gt;deparse($right, 0);</td></tr>
+<tr><td class="h"><a name="2241"></a>2241</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$blockname ($left) {\n\t$right\n\b}\cK&quot;;</td></tr>
+<tr><td class="h"><a name="2242"></a>2242</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($cx &lt; 1 and $blockname and not $self-&gt;{'parens'}</td></tr>
+<tr><td class="h"><a name="2243"></a>2243</td><td></td><td></td><td></td><td></td><td class="s">             and $self-&gt;{'expand'} &lt; 7) { # $b if $a</td></tr>
+<tr><td class="h"><a name="2244"></a>2244</td><td></td><td></td><td></td><td></td><td class="s">        $right = $self-&gt;deparse($right, 1);</td></tr>
+<tr><td class="h"><a name="2245"></a>2245</td><td></td><td></td><td></td><td></td><td class="s">        $left = $self-&gt;deparse($left, 1);</td></tr>
+<tr><td class="h"><a name="2246"></a>2246</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$right $blockname $left&quot;;</td></tr>
+<tr><td class="h"><a name="2247"></a>2247</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($cx &gt; $lowprec and $highop) { # $a &amp;&amp; $b</td></tr>
+<tr><td class="h"><a name="2248"></a>2248</td><td></td><td></td><td></td><td></td><td class="s">        $left = $self-&gt;deparse_binop_left($op, $left, $highprec);</td></tr>
+<tr><td class="h"><a name="2249"></a>2249</td><td></td><td></td><td></td><td></td><td class="s">        $right = $self-&gt;deparse_binop_right($op, $right, $highprec);</td></tr>
+<tr><td class="h"><a name="2250"></a>2250</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens(&quot;$left $highop $right&quot;, $cx, $highprec);</td></tr>
+<tr><td class="h"><a name="2251"></a>2251</td><td></td><td></td><td></td><td></td><td class="s">    } else { # $a and $b</td></tr>
+<tr><td class="h"><a name="2252"></a>2252</td><td></td><td></td><td></td><td></td><td class="s">        $left = $self-&gt;deparse_binop_left($op, $left, $lowprec);</td></tr>
+<tr><td class="h"><a name="2253"></a>2253</td><td></td><td></td><td></td><td></td><td class="s">        $right = $self-&gt;deparse_binop_right($op, $right, $lowprec);</td></tr>
+<tr><td class="h"><a name="2254"></a>2254</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens(&quot;$left $lowop $right&quot;, $cx, $lowprec);</td></tr>
+<tr><td class="h"><a name="2255"></a>2255</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2256"></a>2256</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2257"></a>2257</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2258"></a>2258</td><td></td><td></td><td></td><td></td><td class="s">sub pp_and { logop(@_, &quot;and&quot;, 3, &quot;&amp;&amp;&quot;, 11, &quot;if&quot;) }</td></tr>
+<tr><td class="h"><a name="2259"></a>2259</td><td></td><td></td><td></td><td></td><td class="s">sub pp_or  { logop(@_, &quot;or&quot;,  2, &quot;||&quot;, 10, &quot;unless&quot;) }</td></tr>
+<tr><td class="h"><a name="2260"></a>2260</td><td></td><td></td><td></td><td></td><td class="s">sub pp_dor { logop(@_, &quot;//&quot;, 10) }</td></tr>
+<tr><td class="h"><a name="2261"></a>2261</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2262"></a>2262</td><td></td><td></td><td></td><td></td><td class="s"># xor is syntactically a logop, but it's really a binop (contrary to</td></tr>
+<tr><td class="h"><a name="2263"></a>2263</td><td></td><td></td><td></td><td></td><td class="s"># old versions of opcode.pl). Syntax is what matters here.</td></tr>
+<tr><td class="h"><a name="2264"></a>2264</td><td></td><td></td><td></td><td></td><td class="s">sub pp_xor { logop(@_, &quot;xor&quot;, 2, &quot;&quot;,   0,  &quot;&quot;) }</td></tr>
+<tr><td class="h"><a name="2265"></a>2265</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2266"></a>2266</td><td></td><td></td><td></td><td></td><td class="s">sub logassignop {</td></tr>
+<tr><td class="h"><a name="2267"></a>2267</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2268"></a>2268</td><td></td><td></td><td></td><td></td><td class="s">    my ($op, $cx, $opname) = @_;</td></tr>
+<tr><td class="h"><a name="2269"></a>2269</td><td></td><td></td><td></td><td></td><td class="s">    my $left = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2270"></a>2270</td><td></td><td></td><td></td><td></td><td class="s">    my $right = $op-&gt;first-&gt;sibling-&gt;first; # skip sassign</td></tr>
+<tr><td class="h"><a name="2271"></a>2271</td><td></td><td></td><td></td><td></td><td class="s">    $left = $self-&gt;deparse($left, 7);</td></tr>
+<tr><td class="h"><a name="2272"></a>2272</td><td></td><td></td><td></td><td></td><td class="s">    $right = $self-&gt;deparse($right, 7);</td></tr>
+<tr><td class="h"><a name="2273"></a>2273</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_parens(&quot;$left $opname $right&quot;, $cx, 7);</td></tr>
+<tr><td class="h"><a name="2274"></a>2274</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2275"></a>2275</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2276"></a>2276</td><td></td><td></td><td></td><td></td><td class="s">sub pp_andassign { logassignop(@_, &quot;&amp;&amp;=&quot;) }</td></tr>
+<tr><td class="h"><a name="2277"></a>2277</td><td></td><td></td><td></td><td></td><td class="s">sub pp_orassign  { logassignop(@_, &quot;||=&quot;) }</td></tr>
+<tr><td class="h"><a name="2278"></a>2278</td><td></td><td></td><td></td><td></td><td class="s">sub pp_dorassign { logassignop(@_, &quot;//=&quot;) }</td></tr>
+<tr><td class="h"><a name="2279"></a>2279</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2280"></a>2280</td><td></td><td></td><td></td><td></td><td class="s">sub listop {</td></tr>
+<tr><td class="h"><a name="2281"></a>2281</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2282"></a>2282</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name) = @_;</td></tr>
+<tr><td class="h"><a name="2283"></a>2283</td><td></td><td></td><td></td><td></td><td class="s">    my(@exprs);</td></tr>
+<tr><td class="h"><a name="2284"></a>2284</td><td></td><td></td><td></td><td></td><td class="s">    my $parens = ($cx &gt;= 5) || $self-&gt;{'parens'};</td></tr>
+<tr><td class="h"><a name="2285"></a>2285</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2286"></a>2286</td><td></td><td></td><td></td><td></td><td class="s">    return $name if null $kid;</td></tr>
+<tr><td class="h"><a name="2287"></a>2287</td><td></td><td></td><td></td><td></td><td class="s">    my $first;</td></tr>
+<tr><td class="h"><a name="2288"></a>2288</td><td></td><td></td><td></td><td></td><td class="s">    $name = &quot;socketpair&quot; if $name eq &quot;sockpair&quot;;</td></tr>
+<tr><td class="h"><a name="2289"></a>2289</td><td></td><td></td><td></td><td></td><td class="s">    my $proto = prototype(&quot;CORE::$name&quot;);</td></tr>
+<tr><td class="h"><a name="2290"></a>2290</td><td></td><td></td><td></td><td></td><td class="s">    if (defined $proto</td></tr>
+<tr><td class="h"><a name="2291"></a>2291</td><td></td><td></td><td></td><td></td><td class="s">        &amp;&amp; $proto =~ /^;?\*/</td></tr>
+<tr><td class="h"><a name="2292"></a>2292</td><td></td><td></td><td></td><td></td><td class="s">        &amp;&amp; $kid-&gt;name eq &quot;rv2gv&quot;) {</td></tr>
+<tr><td class="h"><a name="2293"></a>2293</td><td></td><td></td><td></td><td></td><td class="s">        $first = $self-&gt;deparse($kid-&gt;first, 6);</td></tr>
+<tr><td class="h"><a name="2294"></a>2294</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2295"></a>2295</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="2296"></a>2296</td><td></td><td></td><td></td><td></td><td class="s">        $first = $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="2297"></a>2297</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2298"></a>2298</td><td></td><td></td><td></td><td></td><td class="s">    if ($name eq &quot;chmod&quot; &amp;&amp; $first =~ /^\d+$/) {</td></tr>
+<tr><td class="h"><a name="2299"></a>2299</td><td></td><td></td><td></td><td></td><td class="s">        $first = sprintf(&quot;%#o&quot;, $first);</td></tr>
+<tr><td class="h"><a name="2300"></a>2300</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2301"></a>2301</td><td></td><td></td><td></td><td></td><td class="s">    $first = &quot;+$first&quot; if not $parens and substr($first, 0, 1) eq &quot;(&quot;;</td></tr>
+<tr><td class="h"><a name="2302"></a>2302</td><td></td><td></td><td></td><td></td><td class="s">    push @exprs, $first;</td></tr>
+<tr><td class="h"><a name="2303"></a>2303</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2304"></a>2304</td><td></td><td></td><td></td><td></td><td class="s">    if (defined $proto &amp;&amp; $proto =~ /^\*\*/ &amp;&amp; $kid-&gt;name eq &quot;rv2gv&quot;) {</td></tr>
+<tr><td class="h"><a name="2305"></a>2305</td><td></td><td></td><td></td><td></td><td class="s">        push @exprs, $self-&gt;deparse($kid-&gt;first, 6);</td></tr>
+<tr><td class="h"><a name="2306"></a>2306</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2307"></a>2307</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2308"></a>2308</td><td></td><td></td><td></td><td></td><td class="s">    for (; !null($kid); $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="2309"></a>2309</td><td></td><td></td><td></td><td></td><td class="s">        push @exprs, $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="2310"></a>2310</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2311"></a>2311</td><td></td><td></td><td></td><td></td><td class="s">    if ($name eq &quot;reverse&quot; &amp;&amp; ($op-&gt;private &amp; OPpREVERSE_INPLACE)) {</td></tr>
+<tr><td class="h"><a name="2312"></a>2312</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$exprs[0] = $name&quot; . ($parens ? &quot;($exprs[0])&quot; : &quot; $exprs[0]&quot;);</td></tr>
+<tr><td class="h"><a name="2313"></a>2313</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2314"></a>2314</td><td></td><td></td><td></td><td></td><td class="s">    if ($parens) {</td></tr>
+<tr><td class="h"><a name="2315"></a>2315</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$name(&quot; . join(&quot;, &quot;, @exprs) . &quot;)&quot;;</td></tr>
+<tr><td class="h"><a name="2316"></a>2316</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2317"></a>2317</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$name &quot; . join(&quot;, &quot;, @exprs);</td></tr>
+<tr><td class="h"><a name="2318"></a>2318</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2319"></a>2319</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2320"></a>2320</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2321"></a>2321</td><td></td><td></td><td></td><td></td><td class="s">sub pp_bless { listop(@_, &quot;bless&quot;) }</td></tr>
+<tr><td class="h"><a name="2322"></a>2322</td><td></td><td></td><td></td><td></td><td class="s">sub pp_atan2 { maybe_targmy(@_, \&amp;listop, &quot;atan2&quot;) }</td></tr>
+<tr><td class="h"><a name="2323"></a>2323</td><td></td><td></td><td></td><td></td><td class="s">sub pp_substr { maybe_local(@_, listop(@_, &quot;substr&quot;)) }</td></tr>
+<tr><td class="h"><a name="2324"></a>2324</td><td></td><td></td><td></td><td></td><td class="s">sub pp_vec { maybe_local(@_, listop(@_, &quot;vec&quot;)) }</td></tr>
+<tr><td class="h"><a name="2325"></a>2325</td><td></td><td></td><td></td><td></td><td class="s">sub pp_index { maybe_targmy(@_, \&amp;listop, &quot;index&quot;) }</td></tr>
+<tr><td class="h"><a name="2326"></a>2326</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rindex { maybe_targmy(@_, \&amp;listop, &quot;rindex&quot;) }</td></tr>
+<tr><td class="h"><a name="2327"></a>2327</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sprintf { maybe_targmy(@_, \&amp;listop, &quot;sprintf&quot;) }</td></tr>
+<tr><td class="h"><a name="2328"></a>2328</td><td></td><td></td><td></td><td></td><td class="s">sub pp_formline { listop(@_, &quot;formline&quot;) } # see also deparse_format</td></tr>
+<tr><td class="h"><a name="2329"></a>2329</td><td></td><td></td><td></td><td></td><td class="s">sub pp_crypt { maybe_targmy(@_, \&amp;listop, &quot;crypt&quot;) }</td></tr>
+<tr><td class="h"><a name="2330"></a>2330</td><td></td><td></td><td></td><td></td><td class="s">sub pp_unpack { listop(@_, &quot;unpack&quot;) }</td></tr>
+<tr><td class="h"><a name="2331"></a>2331</td><td></td><td></td><td></td><td></td><td class="s">sub pp_pack { listop(@_, &quot;pack&quot;) }</td></tr>
+<tr><td class="h"><a name="2332"></a>2332</td><td></td><td></td><td></td><td></td><td class="s">sub pp_join { maybe_targmy(@_, \&amp;listop, &quot;join&quot;) }</td></tr>
+<tr><td class="h"><a name="2333"></a>2333</td><td></td><td></td><td></td><td></td><td class="s">sub pp_splice { listop(@_, &quot;splice&quot;) }</td></tr>
+<tr><td class="h"><a name="2334"></a>2334</td><td></td><td></td><td></td><td></td><td class="s">sub pp_push { maybe_targmy(@_, \&amp;listop, &quot;push&quot;) }</td></tr>
+<tr><td class="h"><a name="2335"></a>2335</td><td></td><td></td><td></td><td></td><td class="s">sub pp_unshift { maybe_targmy(@_, \&amp;listop, &quot;unshift&quot;) }</td></tr>
+<tr><td class="h"><a name="2336"></a>2336</td><td></td><td></td><td></td><td></td><td class="s">sub pp_reverse { listop(@_, &quot;reverse&quot;) }</td></tr>
+<tr><td class="h"><a name="2337"></a>2337</td><td></td><td></td><td></td><td></td><td class="s">sub pp_warn { listop(@_, &quot;warn&quot;) }</td></tr>
+<tr><td class="h"><a name="2338"></a>2338</td><td></td><td></td><td></td><td></td><td class="s">sub pp_die { listop(@_, &quot;die&quot;) }</td></tr>
+<tr><td class="h"><a name="2339"></a>2339</td><td></td><td></td><td></td><td></td><td class="s"># Actually, return is exempt from the LLAFR (see examples in this very</td></tr>
+<tr><td class="h"><a name="2340"></a>2340</td><td></td><td></td><td></td><td></td><td class="s"># module!), but for consistency's sake, ignore that fact</td></tr>
+<tr><td class="h"><a name="2341"></a>2341</td><td></td><td></td><td></td><td></td><td class="s">sub pp_return { listop(@_, &quot;return&quot;) }</td></tr>
+<tr><td class="h"><a name="2342"></a>2342</td><td></td><td></td><td></td><td></td><td class="s">sub pp_open { listop(@_, &quot;open&quot;) }</td></tr>
+<tr><td class="h"><a name="2343"></a>2343</td><td></td><td></td><td></td><td></td><td class="s">sub pp_pipe_op { listop(@_, &quot;pipe&quot;) }</td></tr>
+<tr><td class="h"><a name="2344"></a>2344</td><td></td><td></td><td></td><td></td><td class="s">sub pp_tie { listop(@_, &quot;tie&quot;) }</td></tr>
+<tr><td class="h"><a name="2345"></a>2345</td><td></td><td></td><td></td><td></td><td class="s">sub pp_binmode { listop(@_, &quot;binmode&quot;) }</td></tr>
+<tr><td class="h"><a name="2346"></a>2346</td><td></td><td></td><td></td><td></td><td class="s">sub pp_dbmopen { listop(@_, &quot;dbmopen&quot;) }</td></tr>
+<tr><td class="h"><a name="2347"></a>2347</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sselect { listop(@_, &quot;select&quot;) }</td></tr>
+<tr><td class="h"><a name="2348"></a>2348</td><td></td><td></td><td></td><td></td><td class="s">sub pp_select { listop(@_, &quot;select&quot;) }</td></tr>
+<tr><td class="h"><a name="2349"></a>2349</td><td></td><td></td><td></td><td></td><td class="s">sub pp_read { listop(@_, &quot;read&quot;) }</td></tr>
+<tr><td class="h"><a name="2350"></a>2350</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sysopen { listop(@_, &quot;sysopen&quot;) }</td></tr>
+<tr><td class="h"><a name="2351"></a>2351</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sysseek { listop(@_, &quot;sysseek&quot;) }</td></tr>
+<tr><td class="h"><a name="2352"></a>2352</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sysread { listop(@_, &quot;sysread&quot;) }</td></tr>
+<tr><td class="h"><a name="2353"></a>2353</td><td></td><td></td><td></td><td></td><td class="s">sub pp_syswrite { listop(@_, &quot;syswrite&quot;) }</td></tr>
+<tr><td class="h"><a name="2354"></a>2354</td><td></td><td></td><td></td><td></td><td class="s">sub pp_send { listop(@_, &quot;send&quot;) }</td></tr>
+<tr><td class="h"><a name="2355"></a>2355</td><td></td><td></td><td></td><td></td><td class="s">sub pp_recv { listop(@_, &quot;recv&quot;) }</td></tr>
+<tr><td class="h"><a name="2356"></a>2356</td><td></td><td></td><td></td><td></td><td class="s">sub pp_seek { listop(@_, &quot;seek&quot;) }</td></tr>
+<tr><td class="h"><a name="2357"></a>2357</td><td></td><td></td><td></td><td></td><td class="s">sub pp_fcntl { listop(@_, &quot;fcntl&quot;) }</td></tr>
+<tr><td class="h"><a name="2358"></a>2358</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ioctl { listop(@_, &quot;ioctl&quot;) }</td></tr>
+<tr><td class="h"><a name="2359"></a>2359</td><td></td><td></td><td></td><td></td><td class="s">sub pp_flock { maybe_targmy(@_, \&amp;listop, &quot;flock&quot;) }</td></tr>
+<tr><td class="h"><a name="2360"></a>2360</td><td></td><td></td><td></td><td></td><td class="s">sub pp_socket { listop(@_, &quot;socket&quot;) }</td></tr>
+<tr><td class="h"><a name="2361"></a>2361</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sockpair { listop(@_, &quot;sockpair&quot;) }</td></tr>
+<tr><td class="h"><a name="2362"></a>2362</td><td></td><td></td><td></td><td></td><td class="s">sub pp_bind { listop(@_, &quot;bind&quot;) }</td></tr>
+<tr><td class="h"><a name="2363"></a>2363</td><td></td><td></td><td></td><td></td><td class="s">sub pp_connect { listop(@_, &quot;connect&quot;) }</td></tr>
+<tr><td class="h"><a name="2364"></a>2364</td><td></td><td></td><td></td><td></td><td class="s">sub pp_listen { listop(@_, &quot;listen&quot;) }</td></tr>
+<tr><td class="h"><a name="2365"></a>2365</td><td></td><td></td><td></td><td></td><td class="s">sub pp_accept { listop(@_, &quot;accept&quot;) }</td></tr>
+<tr><td class="h"><a name="2366"></a>2366</td><td></td><td></td><td></td><td></td><td class="s">sub pp_shutdown { listop(@_, &quot;shutdown&quot;) }</td></tr>
+<tr><td class="h"><a name="2367"></a>2367</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gsockopt { listop(@_, &quot;getsockopt&quot;) }</td></tr>
+<tr><td class="h"><a name="2368"></a>2368</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ssockopt { listop(@_, &quot;setsockopt&quot;) }</td></tr>
+<tr><td class="h"><a name="2369"></a>2369</td><td></td><td></td><td></td><td></td><td class="s">sub pp_chown { maybe_targmy(@_, \&amp;listop, &quot;chown&quot;) }</td></tr>
+<tr><td class="h"><a name="2370"></a>2370</td><td></td><td></td><td></td><td></td><td class="s">sub pp_unlink { maybe_targmy(@_, \&amp;listop, &quot;unlink&quot;) }</td></tr>
+<tr><td class="h"><a name="2371"></a>2371</td><td></td><td></td><td></td><td></td><td class="s">sub pp_chmod { maybe_targmy(@_, \&amp;listop, &quot;chmod&quot;) }</td></tr>
+<tr><td class="h"><a name="2372"></a>2372</td><td></td><td></td><td></td><td></td><td class="s">sub pp_utime { maybe_targmy(@_, \&amp;listop, &quot;utime&quot;) }</td></tr>
+<tr><td class="h"><a name="2373"></a>2373</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rename { maybe_targmy(@_, \&amp;listop, &quot;rename&quot;) }</td></tr>
+<tr><td class="h"><a name="2374"></a>2374</td><td></td><td></td><td></td><td></td><td class="s">sub pp_link { maybe_targmy(@_, \&amp;listop, &quot;link&quot;) }</td></tr>
+<tr><td class="h"><a name="2375"></a>2375</td><td></td><td></td><td></td><td></td><td class="s">sub pp_symlink { maybe_targmy(@_, \&amp;listop, &quot;symlink&quot;) }</td></tr>
+<tr><td class="h"><a name="2376"></a>2376</td><td></td><td></td><td></td><td></td><td class="s">sub pp_mkdir { maybe_targmy(@_, \&amp;listop, &quot;mkdir&quot;) }</td></tr>
+<tr><td class="h"><a name="2377"></a>2377</td><td></td><td></td><td></td><td></td><td class="s">sub pp_open_dir { listop(@_, &quot;opendir&quot;) }</td></tr>
+<tr><td class="h"><a name="2378"></a>2378</td><td></td><td></td><td></td><td></td><td class="s">sub pp_seekdir { listop(@_, &quot;seekdir&quot;) }</td></tr>
+<tr><td class="h"><a name="2379"></a>2379</td><td></td><td></td><td></td><td></td><td class="s">sub pp_waitpid { maybe_targmy(@_, \&amp;listop, &quot;waitpid&quot;) }</td></tr>
+<tr><td class="h"><a name="2380"></a>2380</td><td></td><td></td><td></td><td></td><td class="s">sub pp_system { maybe_targmy(@_, \&amp;listop, &quot;system&quot;) }</td></tr>
+<tr><td class="h"><a name="2381"></a>2381</td><td></td><td></td><td></td><td></td><td class="s">sub pp_exec { maybe_targmy(@_, \&amp;listop, &quot;exec&quot;) }</td></tr>
+<tr><td class="h"><a name="2382"></a>2382</td><td></td><td></td><td></td><td></td><td class="s">sub pp_kill { maybe_targmy(@_, \&amp;listop, &quot;kill&quot;) }</td></tr>
+<tr><td class="h"><a name="2383"></a>2383</td><td></td><td></td><td></td><td></td><td class="s">sub pp_setpgrp { maybe_targmy(@_, \&amp;listop, &quot;setpgrp&quot;) }</td></tr>
+<tr><td class="h"><a name="2384"></a>2384</td><td></td><td></td><td></td><td></td><td class="s">sub pp_getpriority { maybe_targmy(@_, \&amp;listop, &quot;getpriority&quot;) }</td></tr>
+<tr><td class="h"><a name="2385"></a>2385</td><td></td><td></td><td></td><td></td><td class="s">sub pp_setpriority { maybe_targmy(@_, \&amp;listop, &quot;setpriority&quot;) }</td></tr>
+<tr><td class="h"><a name="2386"></a>2386</td><td></td><td></td><td></td><td></td><td class="s">sub pp_shmget { listop(@_, &quot;shmget&quot;) }</td></tr>
+<tr><td class="h"><a name="2387"></a>2387</td><td></td><td></td><td></td><td></td><td class="s">sub pp_shmctl { listop(@_, &quot;shmctl&quot;) }</td></tr>
+<tr><td class="h"><a name="2388"></a>2388</td><td></td><td></td><td></td><td></td><td class="s">sub pp_shmread { listop(@_, &quot;shmread&quot;) }</td></tr>
+<tr><td class="h"><a name="2389"></a>2389</td><td></td><td></td><td></td><td></td><td class="s">sub pp_shmwrite { listop(@_, &quot;shmwrite&quot;) }</td></tr>
+<tr><td class="h"><a name="2390"></a>2390</td><td></td><td></td><td></td><td></td><td class="s">sub pp_msgget { listop(@_, &quot;msgget&quot;) }</td></tr>
+<tr><td class="h"><a name="2391"></a>2391</td><td></td><td></td><td></td><td></td><td class="s">sub pp_msgctl { listop(@_, &quot;msgctl&quot;) }</td></tr>
+<tr><td class="h"><a name="2392"></a>2392</td><td></td><td></td><td></td><td></td><td class="s">sub pp_msgsnd { listop(@_, &quot;msgsnd&quot;) }</td></tr>
+<tr><td class="h"><a name="2393"></a>2393</td><td></td><td></td><td></td><td></td><td class="s">sub pp_msgrcv { listop(@_, &quot;msgrcv&quot;) }</td></tr>
+<tr><td class="h"><a name="2394"></a>2394</td><td></td><td></td><td></td><td></td><td class="s">sub pp_semget { listop(@_, &quot;semget&quot;) }</td></tr>
+<tr><td class="h"><a name="2395"></a>2395</td><td></td><td></td><td></td><td></td><td class="s">sub pp_semctl { listop(@_, &quot;semctl&quot;) }</td></tr>
+<tr><td class="h"><a name="2396"></a>2396</td><td></td><td></td><td></td><td></td><td class="s">sub pp_semop { listop(@_, &quot;semop&quot;) }</td></tr>
+<tr><td class="h"><a name="2397"></a>2397</td><td></td><td></td><td></td><td></td><td class="s">sub pp_ghbyaddr { listop(@_, &quot;gethostbyaddr&quot;) }</td></tr>
+<tr><td class="h"><a name="2398"></a>2398</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gnbyaddr { listop(@_, &quot;getnetbyaddr&quot;) }</td></tr>
+<tr><td class="h"><a name="2399"></a>2399</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gpbynumber { listop(@_, &quot;getprotobynumber&quot;) }</td></tr>
+<tr><td class="h"><a name="2400"></a>2400</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gsbyname { listop(@_, &quot;getservbyname&quot;) }</td></tr>
+<tr><td class="h"><a name="2401"></a>2401</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gsbyport { listop(@_, &quot;getservbyport&quot;) }</td></tr>
+<tr><td class="h"><a name="2402"></a>2402</td><td></td><td></td><td></td><td></td><td class="s">sub pp_syscall { listop(@_, &quot;syscall&quot;) }</td></tr>
+<tr><td class="h"><a name="2403"></a>2403</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2404"></a>2404</td><td></td><td></td><td></td><td></td><td class="s">sub pp_glob {</td></tr>
+<tr><td class="h"><a name="2405"></a>2405</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2406"></a>2406</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2407"></a>2407</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_SPECIAL) {</td></tr>
+<tr><td class="h"><a name="2408"></a>2408</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($op-&gt;first-&gt;sibling);</td></tr>
+<tr><td class="h"><a name="2409"></a>2409</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2410"></a>2410</td><td></td><td></td><td></td><td></td><td class="s">    my $text = $self-&gt;dq($op-&gt;first-&gt;sibling);  # skip pushmark</td></tr>
+<tr><td class="h"><a name="2411"></a>2411</td><td></td><td></td><td></td><td></td><td class="s">    if ($text =~ /^\$?(\w|::|\`)+$/ # could look like a readline</td></tr>
+<tr><td class="h"><a name="2412"></a>2412</td><td></td><td></td><td></td><td></td><td class="s">        or $text =~ /[&lt;&gt;]/) {</td></tr>
+<tr><td class="h"><a name="2413"></a>2413</td><td></td><td></td><td></td><td></td><td class="s">        return 'glob(' . single_delim('qq', '&quot;', $text) . ')';</td></tr>
+<tr><td class="h"><a name="2414"></a>2414</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2415"></a>2415</td><td></td><td></td><td></td><td></td><td class="s">        return '&lt;' . $text . '&gt;';</td></tr>
+<tr><td class="h"><a name="2416"></a>2416</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2417"></a>2417</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2418"></a>2418</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2419"></a>2419</td><td></td><td></td><td></td><td></td><td class="s"># Truncate is special because OPf_SPECIAL makes a bareword first arg</td></tr>
+<tr><td class="h"><a name="2420"></a>2420</td><td></td><td></td><td></td><td></td><td class="s"># be a filehandle. This could probably be better fixed in the core</td></tr>
+<tr><td class="h"><a name="2421"></a>2421</td><td></td><td></td><td></td><td></td><td class="s"># by moving the GV lookup into ck_truc.</td></tr>
+<tr><td class="h"><a name="2422"></a>2422</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2423"></a>2423</td><td></td><td></td><td></td><td></td><td class="s">sub pp_truncate {</td></tr>
+<tr><td class="h"><a name="2424"></a>2424</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2425"></a>2425</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2426"></a>2426</td><td></td><td></td><td></td><td></td><td class="s">    my(@exprs);</td></tr>
+<tr><td class="h"><a name="2427"></a>2427</td><td></td><td></td><td></td><td></td><td class="s">    my $parens = ($cx &gt;= 5) || $self-&gt;{'parens'};</td></tr>
+<tr><td class="h"><a name="2428"></a>2428</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2429"></a>2429</td><td></td><td></td><td></td><td></td><td class="s">    my $fh;</td></tr>
+<tr><td class="h"><a name="2430"></a>2430</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_SPECIAL) {</td></tr>
+<tr><td class="h"><a name="2431"></a>2431</td><td></td><td></td><td></td><td></td><td class="s">        # $kid is an OP_CONST</td></tr>
+<tr><td class="h"><a name="2432"></a>2432</td><td></td><td></td><td></td><td></td><td class="s">        $fh = $self-&gt;const_sv($kid)-&gt;PV;</td></tr>
+<tr><td class="h"><a name="2433"></a>2433</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2434"></a>2434</td><td></td><td></td><td></td><td></td><td class="s">        $fh = $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="2435"></a>2435</td><td></td><td></td><td></td><td></td><td class="s">        $fh = &quot;+$fh&quot; if not $parens and substr($fh, 0, 1) eq &quot;(&quot;;</td></tr>
+<tr><td class="h"><a name="2436"></a>2436</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2437"></a>2437</td><td></td><td></td><td></td><td></td><td class="s">    my $len = $self-&gt;deparse($kid-&gt;sibling, 6);</td></tr>
+<tr><td class="h"><a name="2438"></a>2438</td><td></td><td></td><td></td><td></td><td class="s">    if ($parens) {</td></tr>
+<tr><td class="h"><a name="2439"></a>2439</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;truncate($fh, $len)&quot;;</td></tr>
+<tr><td class="h"><a name="2440"></a>2440</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2441"></a>2441</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;truncate $fh, $len&quot;;</td></tr>
+<tr><td class="h"><a name="2442"></a>2442</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2443"></a>2443</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2444"></a>2444</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2445"></a>2445</td><td></td><td></td><td></td><td></td><td class="s">sub indirop {</td></tr>
+<tr><td class="h"><a name="2446"></a>2446</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2447"></a>2447</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name) = @_;</td></tr>
+<tr><td class="h"><a name="2448"></a>2448</td><td></td><td></td><td></td><td></td><td class="s">    my($expr, @exprs);</td></tr>
+<tr><td class="h"><a name="2449"></a>2449</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2450"></a>2450</td><td></td><td></td><td></td><td></td><td class="s">    my $indir = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="2451"></a>2451</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_STACKED) {</td></tr>
+<tr><td class="h"><a name="2452"></a>2452</td><td></td><td></td><td></td><td></td><td class="s">        $indir = $kid;</td></tr>
+<tr><td class="h"><a name="2453"></a>2453</td><td></td><td></td><td></td><td></td><td class="s">        $indir = $indir-&gt;first; # skip rv2gv</td></tr>
+<tr><td class="h"><a name="2454"></a>2454</td><td></td><td></td><td></td><td></td><td class="s">        if (is_scope($indir)) {</td></tr>
+<tr><td class="h"><a name="2455"></a>2455</td><td></td><td></td><td></td><td></td><td class="s">            $indir = &quot;{&quot; . $self-&gt;deparse($indir, 0) . &quot;}&quot;;</td></tr>
+<tr><td class="h"><a name="2456"></a>2456</td><td></td><td></td><td></td><td></td><td class="s">            $indir = &quot;{;}&quot; if $indir eq &quot;{}&quot;;</td></tr>
+<tr><td class="h"><a name="2457"></a>2457</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($indir-&gt;name eq &quot;const&quot; &amp;&amp; $indir-&gt;private &amp; OPpCONST_BARE) {</td></tr>
+<tr><td class="h"><a name="2458"></a>2458</td><td></td><td></td><td></td><td></td><td class="s">            $indir = $self-&gt;const_sv($indir)-&gt;PV;</td></tr>
+<tr><td class="h"><a name="2459"></a>2459</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="2460"></a>2460</td><td></td><td></td><td></td><td></td><td class="s">            $indir = $self-&gt;deparse($indir, 24);</td></tr>
+<tr><td class="h"><a name="2461"></a>2461</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2462"></a>2462</td><td></td><td></td><td></td><td></td><td class="s">        $indir = $indir . &quot; &quot;;</td></tr>
+<tr><td class="h"><a name="2463"></a>2463</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2464"></a>2464</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2465"></a>2465</td><td></td><td></td><td></td><td></td><td class="s">    if ($name eq &quot;sort&quot; &amp;&amp; $op-&gt;private &amp; (OPpSORT_NUMERIC | OPpSORT_INTEGER)) {</td></tr>
+<tr><td class="h"><a name="2466"></a>2466</td><td></td><td></td><td></td><td></td><td class="s">        $indir = ($op-&gt;private &amp; OPpSORT_DESCEND) ? '{$b &lt;=&gt; $a} '</td></tr>
+<tr><td class="h"><a name="2467"></a>2467</td><td></td><td></td><td></td><td></td><td class="s">                                                  : '{$a &lt;=&gt; $b} ';</td></tr>
+<tr><td class="h"><a name="2468"></a>2468</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2469"></a>2469</td><td></td><td></td><td></td><td></td><td class="s">    elsif ($name eq &quot;sort&quot; &amp;&amp; $op-&gt;private &amp; OPpSORT_DESCEND) {</td></tr>
+<tr><td class="h"><a name="2470"></a>2470</td><td></td><td></td><td></td><td></td><td class="s">        $indir = '{$b cmp $a} ';</td></tr>
+<tr><td class="h"><a name="2471"></a>2471</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2472"></a>2472</td><td></td><td></td><td></td><td></td><td class="s">    for (; !null($kid); $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="2473"></a>2473</td><td></td><td></td><td></td><td></td><td class="s">        $expr = $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="2474"></a>2474</td><td></td><td></td><td></td><td></td><td class="s">        push @exprs, $expr;</td></tr>
+<tr><td class="h"><a name="2475"></a>2475</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2476"></a>2476</td><td></td><td></td><td></td><td></td><td class="s">    my $name2 = $name;</td></tr>
+<tr><td class="h"><a name="2477"></a>2477</td><td></td><td></td><td></td><td></td><td class="s">    if ($name eq &quot;sort&quot; &amp;&amp; $op-&gt;private &amp; OPpSORT_REVERSE) {</td></tr>
+<tr><td class="h"><a name="2478"></a>2478</td><td></td><td></td><td></td><td></td><td class="s">        $name2 = 'reverse sort';</td></tr>
+<tr><td class="h"><a name="2479"></a>2479</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2480"></a>2480</td><td></td><td></td><td></td><td></td><td class="s">    if ($name eq &quot;sort&quot; &amp;&amp; ($op-&gt;private &amp; OPpSORT_INPLACE)) {</td></tr>
+<tr><td class="h"><a name="2481"></a>2481</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$exprs[0] = $name2 $indir $exprs[0]&quot;;</td></tr>
+<tr><td class="h"><a name="2482"></a>2482</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2483"></a>2483</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2484"></a>2484</td><td></td><td></td><td></td><td></td><td class="s">    my $args = $indir . join(&quot;, &quot;, @exprs);</td></tr>
+<tr><td class="h"><a name="2485"></a>2485</td><td></td><td></td><td></td><td></td><td class="s">    if ($indir ne &quot;&quot; and $name eq &quot;sort&quot;) {</td></tr>
+<tr><td class="h"><a name="2486"></a>2486</td><td></td><td></td><td></td><td></td><td class="s">        # We don't want to say &quot;sort(f 1, 2, 3)&quot;, since perl -w will</td></tr>
+<tr><td class="h"><a name="2487"></a>2487</td><td></td><td></td><td></td><td></td><td class="s">        # give bareword warnings in that case. Therefore if context</td></tr>
+<tr><td class="h"><a name="2488"></a>2488</td><td></td><td></td><td></td><td></td><td class="s">        # requires, we'll put parens around the outside &quot;(sort f 1, 2,</td></tr>
+<tr><td class="h"><a name="2489"></a>2489</td><td></td><td></td><td></td><td></td><td class="s">        # 3)&quot;. Unfortunately, we'll currently think the parens are</td></tr>
+<tr><td class="h"><a name="2490"></a>2490</td><td></td><td></td><td></td><td></td><td class="s">        # necessary more often that they really are, because we don't</td></tr>
+<tr><td class="h"><a name="2491"></a>2491</td><td></td><td></td><td></td><td></td><td class="s">        # distinguish which side of an assignment we're on.</td></tr>
+<tr><td class="h"><a name="2492"></a>2492</td><td></td><td></td><td></td><td></td><td class="s">        if ($cx &gt;= 5) {</td></tr>
+<tr><td class="h"><a name="2493"></a>2493</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;($name2 $args)&quot;;</td></tr>
+<tr><td class="h"><a name="2494"></a>2494</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="2495"></a>2495</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$name2 $args&quot;;</td></tr>
+<tr><td class="h"><a name="2496"></a>2496</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2497"></a>2497</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2498"></a>2498</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens_func($name2, $args, $cx, 5);</td></tr>
+<tr><td class="h"><a name="2499"></a>2499</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2500"></a>2500</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2501"></a>2501</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2502"></a>2502</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2503"></a>2503</td><td></td><td></td><td></td><td></td><td class="s">sub pp_prtf { indirop(@_, &quot;printf&quot;) }</td></tr>
+<tr><td class="h"><a name="2504"></a>2504</td><td></td><td></td><td></td><td></td><td class="s">sub pp_print { indirop(@_, &quot;print&quot;) }</td></tr>
+<tr><td class="h"><a name="2505"></a>2505</td><td></td><td></td><td></td><td></td><td class="s">sub pp_say  { indirop(@_, &quot;say&quot;) }</td></tr>
+<tr><td class="h"><a name="2506"></a>2506</td><td></td><td></td><td></td><td></td><td class="s">sub pp_sort { indirop(@_, &quot;sort&quot;) }</td></tr>
+<tr><td class="h"><a name="2507"></a>2507</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2508"></a>2508</td><td></td><td></td><td></td><td></td><td class="s">sub mapop {</td></tr>
+<tr><td class="h"><a name="2509"></a>2509</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2510"></a>2510</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name) = @_;</td></tr>
+<tr><td class="h"><a name="2511"></a>2511</td><td></td><td></td><td></td><td></td><td class="s">    my($expr, @exprs);</td></tr>
+<tr><td class="h"><a name="2512"></a>2512</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first; # this is the (map|grep)start</td></tr>
+<tr><td class="h"><a name="2513"></a>2513</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $kid-&gt;first-&gt;sibling; # skip a pushmark</td></tr>
+<tr><td class="h"><a name="2514"></a>2514</td><td></td><td></td><td></td><td></td><td class="s">    my $code = $kid-&gt;first; # skip a null</td></tr>
+<tr><td class="h"><a name="2515"></a>2515</td><td></td><td></td><td></td><td></td><td class="s">    if (is_scope $code) {</td></tr>
+<tr><td class="h"><a name="2516"></a>2516</td><td></td><td></td><td></td><td></td><td class="s">        $code = &quot;{&quot; . $self-&gt;deparse($code, 0) . &quot;} &quot;;</td></tr>
+<tr><td class="h"><a name="2517"></a>2517</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2518"></a>2518</td><td></td><td></td><td></td><td></td><td class="s">        $code = $self-&gt;deparse($code, 24) . &quot;, &quot;;</td></tr>
+<tr><td class="h"><a name="2519"></a>2519</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2520"></a>2520</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2521"></a>2521</td><td></td><td></td><td></td><td></td><td class="s">    for (; !null($kid); $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="2522"></a>2522</td><td></td><td></td><td></td><td></td><td class="s">        $expr = $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="2523"></a>2523</td><td></td><td></td><td></td><td></td><td class="s">        push @exprs, $expr if defined $expr;</td></tr>
+<tr><td class="h"><a name="2524"></a>2524</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2525"></a>2525</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_parens_func($name, $code . join(&quot;, &quot;, @exprs), $cx, 5);</td></tr>
+<tr><td class="h"><a name="2526"></a>2526</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2527"></a>2527</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2528"></a>2528</td><td></td><td></td><td></td><td></td><td class="s">sub pp_mapwhile { mapop(@_, &quot;map&quot;) }</td></tr>
+<tr><td class="h"><a name="2529"></a>2529</td><td></td><td></td><td></td><td></td><td class="s">sub pp_grepwhile { mapop(@_, &quot;grep&quot;) }</td></tr>
+<tr><td class="h"><a name="2530"></a>2530</td><td></td><td></td><td></td><td></td><td class="s">sub pp_mapstart { baseop(@_, &quot;map&quot;) }</td></tr>
+<tr><td class="h"><a name="2531"></a>2531</td><td></td><td></td><td></td><td></td><td class="s">sub pp_grepstart { baseop(@_, &quot;grep&quot;) }</td></tr>
+<tr><td class="h"><a name="2532"></a>2532</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2533"></a>2533</td><td></td><td></td><td></td><td></td><td class="s">sub pp_list {</td></tr>
+<tr><td class="h"><a name="2534"></a>2534</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2535"></a>2535</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2536"></a>2536</td><td></td><td></td><td></td><td></td><td class="s">    my($expr, @exprs);</td></tr>
+<tr><td class="h"><a name="2537"></a>2537</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first-&gt;sibling; # skip pushmark</td></tr>
+<tr><td class="h"><a name="2538"></a>2538</td><td></td><td></td><td></td><td></td><td class="s">    my $lop;</td></tr>
+<tr><td class="h"><a name="2539"></a>2539</td><td></td><td></td><td></td><td></td><td class="s">    my $local = &quot;either&quot;; # could be local(...), my(...), state(...) or our(...)</td></tr>
+<tr><td class="h"><a name="2540"></a>2540</td><td></td><td></td><td></td><td></td><td class="s">    for ($lop = $kid; !null($lop); $lop = $lop-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="2541"></a>2541</td><td></td><td></td><td></td><td></td><td class="s">        # This assumes that no other private flags equal 128, and that</td></tr>
+<tr><td class="h"><a name="2542"></a>2542</td><td></td><td></td><td></td><td></td><td class="s">        # OPs that store things other than flags in their op_private,</td></tr>
+<tr><td class="h"><a name="2543"></a>2543</td><td></td><td></td><td></td><td></td><td class="s">        # like OP_AELEMFAST, won't be immediate children of a list.</td></tr>
+<tr><td class="h"><a name="2544"></a>2544</td><td></td><td></td><td></td><td></td><td class="s">        #</td></tr>
+<tr><td class="h"><a name="2545"></a>2545</td><td></td><td></td><td></td><td></td><td class="s">        # OP_ENTERSUB can break this logic, so check for it.</td></tr>
+<tr><td class="h"><a name="2546"></a>2546</td><td></td><td></td><td></td><td></td><td class="s">        # I suspect that open and exit can too.</td></tr>
+<tr><td class="h"><a name="2547"></a>2547</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2548"></a>2548</td><td></td><td></td><td></td><td></td><td class="s">        if (!($lop-&gt;private &amp; (OPpLVAL_INTRO|OPpOUR_INTRO)</td></tr>
+<tr><td class="h"><a name="2549"></a>2549</td><td></td><td></td><td></td><td></td><td class="s">                or $lop-&gt;name eq &quot;undef&quot;)</td></tr>
+<tr><td class="h"><a name="2550"></a>2550</td><td></td><td></td><td></td><td></td><td class="s">            or $lop-&gt;name eq &quot;entersub&quot;</td></tr>
+<tr><td class="h"><a name="2551"></a>2551</td><td></td><td></td><td></td><td></td><td class="s">            or $lop-&gt;name eq &quot;exit&quot;</td></tr>
+<tr><td class="h"><a name="2552"></a>2552</td><td></td><td></td><td></td><td></td><td class="s">            or $lop-&gt;name eq &quot;open&quot;)</td></tr>
+<tr><td class="h"><a name="2553"></a>2553</td><td></td><td></td><td></td><td></td><td class="s">        {</td></tr>
+<tr><td class="h"><a name="2554"></a>2554</td><td></td><td></td><td></td><td></td><td class="s">            $local = &quot;&quot;; # or not</td></tr>
+<tr><td class="h"><a name="2555"></a>2555</td><td></td><td></td><td></td><td></td><td class="s">            last;</td></tr>
+<tr><td class="h"><a name="2556"></a>2556</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2557"></a>2557</td><td></td><td></td><td></td><td></td><td class="s">        if ($lop-&gt;name =~ /^pad[ash]v$/) {</td></tr>
+<tr><td class="h"><a name="2558"></a>2558</td><td></td><td></td><td></td><td></td><td class="s">            if ($lop-&gt;private &amp; OPpPAD_STATE) { # state()</td></tr>
+<tr><td class="h"><a name="2559"></a>2559</td><td></td><td></td><td></td><td></td><td class="s">                ($local = &quot;&quot;, last) if $local =~ /^(?:local|our|my)$/;</td></tr>
+<tr><td class="h"><a name="2560"></a>2560</td><td></td><td></td><td></td><td></td><td class="s">                $local = &quot;state&quot;;</td></tr>
+<tr><td class="h"><a name="2561"></a>2561</td><td></td><td></td><td></td><td></td><td class="s">            } else { # my()</td></tr>
+<tr><td class="h"><a name="2562"></a>2562</td><td></td><td></td><td></td><td></td><td class="s">                ($local = &quot;&quot;, last) if $local =~ /^(?:local|our|state)$/;</td></tr>
+<tr><td class="h"><a name="2563"></a>2563</td><td></td><td></td><td></td><td></td><td class="s">                $local = &quot;my&quot;;</td></tr>
+<tr><td class="h"><a name="2564"></a>2564</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="2565"></a>2565</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($lop-&gt;name =~ /^(gv|rv2)[ash]v$/</td></tr>
+<tr><td class="h"><a name="2566"></a>2566</td><td></td><td></td><td></td><td></td><td class="s">                        &amp;&amp; $lop-&gt;private &amp; OPpOUR_INTRO</td></tr>
+<tr><td class="h"><a name="2567"></a>2567</td><td></td><td></td><td></td><td></td><td class="s">                or $lop-&gt;name eq &quot;null&quot; &amp;&amp; $lop-&gt;first-&gt;name eq &quot;gvsv&quot;</td></tr>
+<tr><td class="h"><a name="2568"></a>2568</td><td></td><td></td><td></td><td></td><td class="s">                        &amp;&amp; $lop-&gt;first-&gt;private &amp; OPpOUR_INTRO) { # our()</td></tr>
+<tr><td class="h"><a name="2569"></a>2569</td><td></td><td></td><td></td><td></td><td class="s">            ($local = &quot;&quot;, last) if $local =~ /^(?:my|local|state)$/;</td></tr>
+<tr><td class="h"><a name="2570"></a>2570</td><td></td><td></td><td></td><td></td><td class="s">            $local = &quot;our&quot;;</td></tr>
+<tr><td class="h"><a name="2571"></a>2571</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($lop-&gt;name ne &quot;undef&quot;</td></tr>
+<tr><td class="h"><a name="2572"></a>2572</td><td></td><td></td><td></td><td></td><td class="s">                # specifically avoid the &quot;reverse sort&quot; optimisation,</td></tr>
+<tr><td class="h"><a name="2573"></a>2573</td><td></td><td></td><td></td><td></td><td class="s">                # where &quot;reverse&quot; is nullified</td></tr>
+<tr><td class="h"><a name="2574"></a>2574</td><td></td><td></td><td></td><td></td><td class="s">                &amp;&amp; !($lop-&gt;name eq 'sort' &amp;&amp; ($lop-&gt;flags &amp; OPpSORT_REVERSE)))</td></tr>
+<tr><td class="h"><a name="2575"></a>2575</td><td></td><td></td><td></td><td></td><td class="s">        {</td></tr>
+<tr><td class="h"><a name="2576"></a>2576</td><td></td><td></td><td></td><td></td><td class="s">            # local()</td></tr>
+<tr><td class="h"><a name="2577"></a>2577</td><td></td><td></td><td></td><td></td><td class="s">            ($local = &quot;&quot;, last) if $local =~ /^(?:my|our|state)$/;</td></tr>
+<tr><td class="h"><a name="2578"></a>2578</td><td></td><td></td><td></td><td></td><td class="s">            $local = &quot;local&quot;;</td></tr>
+<tr><td class="h"><a name="2579"></a>2579</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2580"></a>2580</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2581"></a>2581</td><td></td><td></td><td></td><td></td><td class="s">    $local = &quot;&quot; if $local eq &quot;either&quot;; # no point if it's all undefs</td></tr>
+<tr><td class="h"><a name="2582"></a>2582</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;deparse($kid, $cx) if null $kid-&gt;sibling and not $local;</td></tr>
+<tr><td class="h"><a name="2583"></a>2583</td><td></td><td></td><td></td><td></td><td class="s">    for (; !null($kid); $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="2584"></a>2584</td><td></td><td></td><td></td><td></td><td class="s">        if ($local) {</td></tr>
+<tr><td class="h"><a name="2585"></a>2585</td><td></td><td></td><td></td><td></td><td class="s">            if (class($kid) eq &quot;UNOP&quot; and $kid-&gt;first-&gt;name eq &quot;gvsv&quot;) {</td></tr>
+<tr><td class="h"><a name="2586"></a>2586</td><td></td><td></td><td></td><td></td><td class="s">                $lop = $kid-&gt;first;</td></tr>
+<tr><td class="h"><a name="2587"></a>2587</td><td></td><td></td><td></td><td></td><td class="s">            } else {</td></tr>
+<tr><td class="h"><a name="2588"></a>2588</td><td></td><td></td><td></td><td></td><td class="s">                $lop = $kid;</td></tr>
+<tr><td class="h"><a name="2589"></a>2589</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="2590"></a>2590</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{'avoid_local'}{$$lop}++;</td></tr>
+<tr><td class="h"><a name="2591"></a>2591</td><td></td><td></td><td></td><td></td><td class="s">            $expr = $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="2592"></a>2592</td><td></td><td></td><td></td><td></td><td class="s">            delete $self-&gt;{'avoid_local'}{$$lop};</td></tr>
+<tr><td class="h"><a name="2593"></a>2593</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="2594"></a>2594</td><td></td><td></td><td></td><td></td><td class="s">            $expr = $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="2595"></a>2595</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2596"></a>2596</td><td></td><td></td><td></td><td></td><td class="s">        push @exprs, $expr;</td></tr>
+<tr><td class="h"><a name="2597"></a>2597</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2598"></a>2598</td><td></td><td></td><td></td><td></td><td class="s">    if ($local) {</td></tr>
+<tr><td class="h"><a name="2599"></a>2599</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$local(&quot; . join(&quot;, &quot;, @exprs) . &quot;)&quot;;</td></tr>
+<tr><td class="h"><a name="2600"></a>2600</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2601"></a>2601</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens( join(&quot;, &quot;, @exprs), $cx, 6);        </td></tr>
+<tr><td class="h"><a name="2602"></a>2602</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2603"></a>2603</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2604"></a>2604</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2605"></a>2605</td><td></td><td></td><td></td><td></td><td class="s">sub is_ifelse_cont {</td></tr>
+<tr><td class="h"><a name="2606"></a>2606</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="2607"></a>2607</td><td></td><td></td><td></td><td></td><td class="s">    return ($op-&gt;name eq &quot;null&quot; and class($op) eq &quot;UNOP&quot;</td></tr>
+<tr><td class="h"><a name="2608"></a>2608</td><td></td><td></td><td></td><td></td><td class="s">            and $op-&gt;first-&gt;name =~ /^(and|cond_expr)$/</td></tr>
+<tr><td class="h"><a name="2609"></a>2609</td><td></td><td></td><td></td><td></td><td class="s">            and is_scope($op-&gt;first-&gt;first-&gt;sibling));</td></tr>
+<tr><td class="h"><a name="2610"></a>2610</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2611"></a>2611</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2612"></a>2612</td><td></td><td></td><td></td><td></td><td class="s">sub pp_cond_expr {</td></tr>
+<tr><td class="h"><a name="2613"></a>2613</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2614"></a>2614</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2615"></a>2615</td><td></td><td></td><td></td><td></td><td class="s">    my $cond = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2616"></a>2616</td><td></td><td></td><td></td><td></td><td class="s">    my $true = $cond-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2617"></a>2617</td><td></td><td></td><td></td><td></td><td class="s">    my $false = $true-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2618"></a>2618</td><td></td><td></td><td></td><td></td><td class="s">    my $cuddle = $self-&gt;{'cuddle'};</td></tr>
+<tr><td class="h"><a name="2619"></a>2619</td><td></td><td></td><td></td><td></td><td class="s">    unless ($cx &lt; 1 and (is_scope($true) and $true-&gt;name ne &quot;null&quot;) and</td></tr>
+<tr><td class="h"><a name="2620"></a>2620</td><td></td><td></td><td></td><td></td><td class="s">            (is_scope($false) || is_ifelse_cont($false))</td></tr>
+<tr><td class="h"><a name="2621"></a>2621</td><td></td><td></td><td></td><td></td><td class="s">            and $self-&gt;{'expand'} &lt; 7) {</td></tr>
+<tr><td class="h"><a name="2622"></a>2622</td><td></td><td></td><td></td><td></td><td class="s">        $cond = $self-&gt;deparse($cond, 8);</td></tr>
+<tr><td class="h"><a name="2623"></a>2623</td><td></td><td></td><td></td><td></td><td class="s">        $true = $self-&gt;deparse($true, 6);</td></tr>
+<tr><td class="h"><a name="2624"></a>2624</td><td></td><td></td><td></td><td></td><td class="s">        $false = $self-&gt;deparse($false, 8);</td></tr>
+<tr><td class="h"><a name="2625"></a>2625</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens(&quot;$cond ? $true : $false&quot;, $cx, 8);</td></tr>
+<tr><td class="h"><a name="2626"></a>2626</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2627"></a>2627</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2628"></a>2628</td><td></td><td></td><td></td><td></td><td class="s">    $cond = $self-&gt;deparse($cond, 1);</td></tr>
+<tr><td class="h"><a name="2629"></a>2629</td><td></td><td></td><td></td><td></td><td class="s">    $true = $self-&gt;deparse($true, 0);</td></tr>
+<tr><td class="h"><a name="2630"></a>2630</td><td></td><td></td><td></td><td></td><td class="s">    my $head = &quot;if ($cond) {\n\t$true\n\b}&quot;;</td></tr>
+<tr><td class="h"><a name="2631"></a>2631</td><td></td><td></td><td></td><td></td><td class="s">    my @elsifs;</td></tr>
+<tr><td class="h"><a name="2632"></a>2632</td><td></td><td></td><td></td><td></td><td class="s">    while (!null($false) and is_ifelse_cont($false)) {</td></tr>
+<tr><td class="h"><a name="2633"></a>2633</td><td></td><td></td><td></td><td></td><td class="s">        my $newop = $false-&gt;first;</td></tr>
+<tr><td class="h"><a name="2634"></a>2634</td><td></td><td></td><td></td><td></td><td class="s">        my $newcond = $newop-&gt;first;</td></tr>
+<tr><td class="h"><a name="2635"></a>2635</td><td></td><td></td><td></td><td></td><td class="s">        my $newtrue = $newcond-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2636"></a>2636</td><td></td><td></td><td></td><td></td><td class="s">        $false = $newtrue-&gt;sibling; # last in chain is OP_AND =&gt; no else</td></tr>
+<tr><td class="h"><a name="2637"></a>2637</td><td></td><td></td><td></td><td></td><td class="s">        if ($newcond-&gt;name eq &quot;lineseq&quot;)</td></tr>
+<tr><td class="h"><a name="2638"></a>2638</td><td></td><td></td><td></td><td></td><td class="s">        {</td></tr>
+<tr><td class="h"><a name="2639"></a>2639</td><td></td><td></td><td></td><td></td><td class="s">            # lineseq to ensure correct line numbers in elsif()</td></tr>
+<tr><td class="h"><a name="2640"></a>2640</td><td></td><td></td><td></td><td></td><td class="s">            # Bug #37302 fixed by change #33710.</td></tr>
+<tr><td class="h"><a name="2641"></a>2641</td><td></td><td></td><td></td><td></td><td class="s">            $newcond = $newcond-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2642"></a>2642</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2643"></a>2643</td><td></td><td></td><td></td><td></td><td class="s">        $newcond = $self-&gt;deparse($newcond, 1);</td></tr>
+<tr><td class="h"><a name="2644"></a>2644</td><td></td><td></td><td></td><td></td><td class="s">        $newtrue = $self-&gt;deparse($newtrue, 0);</td></tr>
+<tr><td class="h"><a name="2645"></a>2645</td><td></td><td></td><td></td><td></td><td class="s">        push @elsifs, &quot;elsif ($newcond) {\n\t$newtrue\n\b}&quot;;</td></tr>
+<tr><td class="h"><a name="2646"></a>2646</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2647"></a>2647</td><td></td><td></td><td></td><td></td><td class="s">    if (!null($false)) {</td></tr>
+<tr><td class="h"><a name="2648"></a>2648</td><td></td><td></td><td></td><td></td><td class="s">        $false = $cuddle . &quot;else {\n\t&quot; .</td></tr>
+<tr><td class="h"><a name="2649"></a>2649</td><td></td><td></td><td></td><td></td><td class="s">          $self-&gt;deparse($false, 0) . &quot;\n\b}\cK&quot;;</td></tr>
+<tr><td class="h"><a name="2650"></a>2650</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2651"></a>2651</td><td></td><td></td><td></td><td></td><td class="s">        $false = &quot;\cK&quot;;</td></tr>
+<tr><td class="h"><a name="2652"></a>2652</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2653"></a>2653</td><td></td><td></td><td></td><td></td><td class="s">    return $head . join($cuddle, &quot;&quot;, @elsifs) . $false;</td></tr>
+<tr><td class="h"><a name="2654"></a>2654</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2655"></a>2655</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2656"></a>2656</td><td></td><td></td><td></td><td></td><td class="s">sub pp_once {</td></tr>
+<tr><td class="h"><a name="2657"></a>2657</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2658"></a>2658</td><td></td><td></td><td></td><td></td><td class="s">    my $cond = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2659"></a>2659</td><td></td><td></td><td></td><td></td><td class="s">    my $true = $cond-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2660"></a>2660</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2661"></a>2661</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;deparse($true, $cx);</td></tr>
+<tr><td class="h"><a name="2662"></a>2662</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2663"></a>2663</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2664"></a>2664</td><td></td><td></td><td></td><td></td><td class="s">sub loop_common {</td></tr>
+<tr><td class="h"><a name="2665"></a>2665</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2666"></a>2666</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $init) = @_;</td></tr>
+<tr><td class="h"><a name="2667"></a>2667</td><td></td><td></td><td></td><td></td><td class="s">    my $enter = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2668"></a>2668</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $enter-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2669"></a>2669</td><td></td><td></td><td></td><td></td><td class="s">    local(@$self{qw'curstash warnings hints hinthash'})</td></tr>
+<tr><td class="h"><a name="2670"></a>2670</td><td></td><td></td><td></td><td></td><td class="s">                = @$self{qw'curstash warnings hints hinthash'};</td></tr>
+<tr><td class="h"><a name="2671"></a>2671</td><td></td><td></td><td></td><td></td><td class="s">    my $head = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="2672"></a>2672</td><td></td><td></td><td></td><td></td><td class="s">    my $bare = 0;</td></tr>
+<tr><td class="h"><a name="2673"></a>2673</td><td></td><td></td><td></td><td></td><td class="s">    my $body;</td></tr>
+<tr><td class="h"><a name="2674"></a>2674</td><td></td><td></td><td></td><td></td><td class="s">    my $cond = undef;</td></tr>
+<tr><td class="h"><a name="2675"></a>2675</td><td></td><td></td><td></td><td></td><td class="s">    if ($kid-&gt;name eq &quot;lineseq&quot;) { # bare or infinite loop</td></tr>
+<tr><td class="h"><a name="2676"></a>2676</td><td></td><td></td><td></td><td></td><td class="s">        if ($kid-&gt;last-&gt;name eq &quot;unstack&quot;) { # infinite</td></tr>
+<tr><td class="h"><a name="2677"></a>2677</td><td></td><td></td><td></td><td></td><td class="s">            $head = &quot;while (1) &quot;; # Can't use for(;;) if there's a continue</td></tr>
+<tr><td class="h"><a name="2678"></a>2678</td><td></td><td></td><td></td><td></td><td class="s">            $cond = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="2679"></a>2679</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="2680"></a>2680</td><td></td><td></td><td></td><td></td><td class="s">            $bare = 1;</td></tr>
+<tr><td class="h"><a name="2681"></a>2681</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2682"></a>2682</td><td></td><td></td><td></td><td></td><td class="s">        $body = $kid;</td></tr>
+<tr><td class="h"><a name="2683"></a>2683</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($enter-&gt;name eq &quot;enteriter&quot;) { # foreach</td></tr>
+<tr><td class="h"><a name="2684"></a>2684</td><td></td><td></td><td></td><td></td><td class="s">        my $ary = $enter-&gt;first-&gt;sibling; # first was pushmark</td></tr>
+<tr><td class="h"><a name="2685"></a>2685</td><td></td><td></td><td></td><td></td><td class="s">        my $var = $ary-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2686"></a>2686</td><td></td><td></td><td></td><td></td><td class="s">        if ($ary-&gt;name eq 'null' and $enter-&gt;private &amp; OPpITER_REVERSED) {</td></tr>
+<tr><td class="h"><a name="2687"></a>2687</td><td></td><td></td><td></td><td></td><td class="s">            # &quot;reverse&quot; was optimised away</td></tr>
+<tr><td class="h"><a name="2688"></a>2688</td><td></td><td></td><td></td><td></td><td class="s">            $ary = listop($self, $ary-&gt;first-&gt;sibling, 1, 'reverse');</td></tr>
+<tr><td class="h"><a name="2689"></a>2689</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($enter-&gt;flags &amp; OPf_STACKED</td></tr>
+<tr><td class="h"><a name="2690"></a>2690</td><td></td><td></td><td></td><td></td><td class="s">            and not null $ary-&gt;first-&gt;sibling-&gt;sibling)</td></tr>
+<tr><td class="h"><a name="2691"></a>2691</td><td></td><td></td><td></td><td></td><td class="s">        {</td></tr>
+<tr><td class="h"><a name="2692"></a>2692</td><td></td><td></td><td></td><td></td><td class="s">            $ary = $self-&gt;deparse($ary-&gt;first-&gt;sibling, 9) . &quot; .. &quot; .</td></tr>
+<tr><td class="h"><a name="2693"></a>2693</td><td></td><td></td><td></td><td></td><td class="s">              $self-&gt;deparse($ary-&gt;first-&gt;sibling-&gt;sibling, 9);</td></tr>
+<tr><td class="h"><a name="2694"></a>2694</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="2695"></a>2695</td><td></td><td></td><td></td><td></td><td class="s">            $ary = $self-&gt;deparse($ary, 1);</td></tr>
+<tr><td class="h"><a name="2696"></a>2696</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2697"></a>2697</td><td></td><td></td><td></td><td></td><td class="s">        if (null $var) {</td></tr>
+<tr><td class="h"><a name="2698"></a>2698</td><td></td><td></td><td></td><td></td><td class="s">            if (($enter-&gt;flags &amp; OPf_SPECIAL) &amp;&amp; ($] &lt; 5.009)) {</td></tr>
+<tr><td class="h"><a name="2699"></a>2699</td><td></td><td></td><td></td><td></td><td class="s">                # thread special var, under 5005threads</td></tr>
+<tr><td class="h"><a name="2700"></a>2700</td><td></td><td></td><td></td><td></td><td class="s">                $var = $self-&gt;pp_threadsv($enter, 1);</td></tr>
+<tr><td class="h"><a name="2701"></a>2701</td><td></td><td></td><td></td><td></td><td class="s">            } else { # regular my() variable</td></tr>
+<tr><td class="h"><a name="2702"></a>2702</td><td></td><td></td><td></td><td></td><td class="s">                $var = $self-&gt;pp_padsv($enter, 1);</td></tr>
+<tr><td class="h"><a name="2703"></a>2703</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="2704"></a>2704</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($var-&gt;name eq &quot;rv2gv&quot;) {</td></tr>
+<tr><td class="h"><a name="2705"></a>2705</td><td></td><td></td><td></td><td></td><td class="s">            $var = $self-&gt;pp_rv2sv($var, 1);</td></tr>
+<tr><td class="h"><a name="2706"></a>2706</td><td></td><td></td><td></td><td></td><td class="s">            if ($enter-&gt;private &amp; OPpOUR_INTRO) {</td></tr>
+<tr><td class="h"><a name="2707"></a>2707</td><td></td><td></td><td></td><td></td><td class="s">                # our declarations don't have package names</td></tr>
+<tr><td class="h"><a name="2708"></a>2708</td><td></td><td></td><td></td><td></td><td class="s">                $var =~ s/^(.).*::/$1/;</td></tr>
+<tr><td class="h"><a name="2709"></a>2709</td><td></td><td></td><td></td><td></td><td class="s">                $var = &quot;our $var&quot;;</td></tr>
+<tr><td class="h"><a name="2710"></a>2710</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="2711"></a>2711</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($var-&gt;name eq &quot;gv&quot;) {</td></tr>
+<tr><td class="h"><a name="2712"></a>2712</td><td></td><td></td><td></td><td></td><td class="s">            $var = &quot;\$&quot; . $self-&gt;deparse($var, 1);</td></tr>
+<tr><td class="h"><a name="2713"></a>2713</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2714"></a>2714</td><td></td><td></td><td></td><td></td><td class="s">        $body = $kid-&gt;first-&gt;first-&gt;sibling; # skip OP_AND and OP_ITER</td></tr>
+<tr><td class="h"><a name="2715"></a>2715</td><td></td><td></td><td></td><td></td><td class="s">        if (!is_state $body-&gt;first and $body-&gt;first-&gt;name ne &quot;stub&quot;) {</td></tr>
+<tr><td class="h"><a name="2716"></a>2716</td><td></td><td></td><td></td><td></td><td class="s">            confess unless $var eq '$_';</td></tr>
+<tr><td class="h"><a name="2717"></a>2717</td><td></td><td></td><td></td><td></td><td class="s">            $body = $body-&gt;first;</td></tr>
+<tr><td class="h"><a name="2718"></a>2718</td><td></td><td></td><td></td><td></td><td class="s">            return $self-&gt;deparse($body, 2) . &quot; foreach ($ary)&quot;;</td></tr>
+<tr><td class="h"><a name="2719"></a>2719</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2720"></a>2720</td><td></td><td></td><td></td><td></td><td class="s">        $head = &quot;foreach $var ($ary) &quot;;</td></tr>
+<tr><td class="h"><a name="2721"></a>2721</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($kid-&gt;name eq &quot;null&quot;) { # while/until</td></tr>
+<tr><td class="h"><a name="2722"></a>2722</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;first;</td></tr>
+<tr><td class="h"><a name="2723"></a>2723</td><td></td><td></td><td></td><td></td><td class="s">        my $name = {&quot;and&quot; =&gt; &quot;while&quot;, &quot;or&quot; =&gt; &quot;until&quot;}-&gt;{$kid-&gt;name};</td></tr>
+<tr><td class="h"><a name="2724"></a>2724</td><td></td><td></td><td></td><td></td><td class="s">        $cond = $self-&gt;deparse($kid-&gt;first, 1);</td></tr>
+<tr><td class="h"><a name="2725"></a>2725</td><td></td><td></td><td></td><td></td><td class="s">        $head = &quot;$name ($cond) &quot;;</td></tr>
+<tr><td class="h"><a name="2726"></a>2726</td><td></td><td></td><td></td><td></td><td class="s">        $body = $kid-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2727"></a>2727</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($kid-&gt;name eq &quot;stub&quot;) { # bare and empty</td></tr>
+<tr><td class="h"><a name="2728"></a>2728</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;{;}&quot;; # {} could be a hashref</td></tr>
+<tr><td class="h"><a name="2729"></a>2729</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2730"></a>2730</td><td></td><td></td><td></td><td></td><td class="s">    # If there isn't a continue block, then the next pointer for the loop</td></tr>
+<tr><td class="h"><a name="2731"></a>2731</td><td></td><td></td><td></td><td></td><td class="s">    # will point to the unstack, which is kid's last child, except</td></tr>
+<tr><td class="h"><a name="2732"></a>2732</td><td></td><td></td><td></td><td></td><td class="s">    # in a bare loop, when it will point to the leaveloop. When neither of</td></tr>
+<tr><td class="h"><a name="2733"></a>2733</td><td></td><td></td><td></td><td></td><td class="s">    # these conditions hold, then the second-to-last child is the continue</td></tr>
+<tr><td class="h"><a name="2734"></a>2734</td><td></td><td></td><td></td><td></td><td class="s">    # block (or the last in a bare loop).</td></tr>
+<tr><td class="h"><a name="2735"></a>2735</td><td></td><td></td><td></td><td></td><td class="s">    my $cont_start = $enter-&gt;nextop;</td></tr>
+<tr><td class="h"><a name="2736"></a>2736</td><td></td><td></td><td></td><td></td><td class="s">    my $cont;</td></tr>
+<tr><td class="h"><a name="2737"></a>2737</td><td></td><td></td><td></td><td></td><td class="s">    if ($$cont_start != $$op &amp;&amp; ${$cont_start} != ${$body-&gt;last}) {</td></tr>
+<tr><td class="h"><a name="2738"></a>2738</td><td></td><td></td><td></td><td></td><td class="s">        if ($bare) {</td></tr>
+<tr><td class="h"><a name="2739"></a>2739</td><td></td><td></td><td></td><td></td><td class="s">            $cont = $body-&gt;last;</td></tr>
+<tr><td class="h"><a name="2740"></a>2740</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="2741"></a>2741</td><td></td><td></td><td></td><td></td><td class="s">            $cont = $body-&gt;first;</td></tr>
+<tr><td class="h"><a name="2742"></a>2742</td><td></td><td></td><td></td><td></td><td class="s">            while (!null($cont-&gt;sibling-&gt;sibling)) {</td></tr>
+<tr><td class="h"><a name="2743"></a>2743</td><td></td><td></td><td></td><td></td><td class="s">                $cont = $cont-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2744"></a>2744</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="2745"></a>2745</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2746"></a>2746</td><td></td><td></td><td></td><td></td><td class="s">        my $state = $body-&gt;first;</td></tr>
+<tr><td class="h"><a name="2747"></a>2747</td><td></td><td></td><td></td><td></td><td class="s">        my $cuddle = $self-&gt;{'cuddle'};</td></tr>
+<tr><td class="h"><a name="2748"></a>2748</td><td></td><td></td><td></td><td></td><td class="s">        my @states;</td></tr>
+<tr><td class="h"><a name="2749"></a>2749</td><td></td><td></td><td></td><td></td><td class="s">        for (; $$state != $$cont; $state = $state-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="2750"></a>2750</td><td></td><td></td><td></td><td></td><td class="s">            push @states, $state;</td></tr>
+<tr><td class="h"><a name="2751"></a>2751</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2752"></a>2752</td><td></td><td></td><td></td><td></td><td class="s">        $body = $self-&gt;lineseq(undef, @states);</td></tr>
+<tr><td class="h"><a name="2753"></a>2753</td><td></td><td></td><td></td><td></td><td class="s">        if (defined $cond and not is_scope $cont and $self-&gt;{'expand'} &lt; 3) {</td></tr>
+<tr><td class="h"><a name="2754"></a>2754</td><td></td><td></td><td></td><td></td><td class="s">            $head = &quot;for ($init; $cond; &quot; . $self-&gt;deparse($cont, 1) .&quot;) &quot;;</td></tr>
+<tr><td class="h"><a name="2755"></a>2755</td><td></td><td></td><td></td><td></td><td class="s">            $cont = &quot;\cK&quot;;</td></tr>
+<tr><td class="h"><a name="2756"></a>2756</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="2757"></a>2757</td><td></td><td></td><td></td><td></td><td class="s">            $cont = $cuddle . &quot;continue {\n\t&quot; .</td></tr>
+<tr><td class="h"><a name="2758"></a>2758</td><td></td><td></td><td></td><td></td><td class="s">              $self-&gt;deparse($cont, 0) . &quot;\n\b}\cK&quot;;</td></tr>
+<tr><td class="h"><a name="2759"></a>2759</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2760"></a>2760</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2761"></a>2761</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;&quot; if !defined $body;</td></tr>
+<tr><td class="h"><a name="2762"></a>2762</td><td></td><td></td><td></td><td></td><td class="s">        if (length $init) {</td></tr>
+<tr><td class="h"><a name="2763"></a>2763</td><td></td><td></td><td></td><td></td><td class="s">            $head = &quot;for ($init; $cond;) &quot;;</td></tr>
+<tr><td class="h"><a name="2764"></a>2764</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2765"></a>2765</td><td></td><td></td><td></td><td></td><td class="s">        $cont = &quot;\cK&quot;;</td></tr>
+<tr><td class="h"><a name="2766"></a>2766</td><td></td><td></td><td></td><td></td><td class="s">        $body = $self-&gt;deparse($body, 0);</td></tr>
+<tr><td class="h"><a name="2767"></a>2767</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2768"></a>2768</td><td></td><td></td><td></td><td></td><td class="s">    $body =~ s/;?$/;\n/;</td></tr>
+<tr><td class="h"><a name="2769"></a>2769</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2770"></a>2770</td><td></td><td></td><td></td><td></td><td class="s">    return $head . &quot;{\n\t&quot; . $body . &quot;\b}&quot; . $cont;</td></tr>
+<tr><td class="h"><a name="2771"></a>2771</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2772"></a>2772</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2773"></a>2773</td><td></td><td></td><td></td><td></td><td class="s">sub pp_leaveloop { shift-&gt;loop_common(@_, &quot;&quot;) }</td></tr>
+<tr><td class="h"><a name="2774"></a>2774</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2775"></a>2775</td><td></td><td></td><td></td><td></td><td class="s">sub for_loop {</td></tr>
+<tr><td class="h"><a name="2776"></a>2776</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2777"></a>2777</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2778"></a>2778</td><td></td><td></td><td></td><td></td><td class="s">    my $init = $self-&gt;deparse($op, 1);</td></tr>
+<tr><td class="h"><a name="2779"></a>2779</td><td></td><td></td><td></td><td></td><td class="s">    my $s = $op-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2780"></a>2780</td><td></td><td></td><td></td><td></td><td class="s">    my $ll = $s-&gt;name eq &quot;unstack&quot; ? $s-&gt;sibling : $s-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="2781"></a>2781</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;loop_common($ll, $cx, $init);</td></tr>
+<tr><td class="h"><a name="2782"></a>2782</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2783"></a>2783</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2784"></a>2784</td><td></td><td></td><td></td><td></td><td class="s">sub pp_leavetry {</td></tr>
+<tr><td class="h"><a name="2785"></a>2785</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2786"></a>2786</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;eval {\n\t&quot; . $self-&gt;pp_leave(@_) . &quot;\n\b}&quot;;</td></tr>
+<tr><td class="h"><a name="2787"></a>2787</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2788"></a>2788</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2789"></a>2789</td><td class="c3">1</td><td class="c1"><span title="Avg 91&micro;s">91&micro;s</span></td><td class="c3">2</td><td class="c0">78&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 62&micro;s (46+16) within B::Deparse::BEGIN@2789 which was called:
+#    once (46&micro;s+16&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#2789">line 2789</a></div></div>BEGIN { eval &quot;sub OP_CONST () {&quot; . opnumber(&quot;const&quot;) . &quot;}&quot; }<div class="calls"><div class="calls_out"># spent    62&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#2789">B::Deparse::BEGIN@2789</a>
+# spent    16&micro;s making 1 call to <a href="B-pm-165-sub.html#B__opnumber">B::opnumber</a></div></div></td></tr>
+<tr><td class="h"><a name="2790"></a>2790</td><td class="c3">1</td><td class="c1"><span title="Avg 67&micro;s">67&micro;s</span></td><td class="c3">2</td><td class="c1">43&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 41&micro;s (40+2) within B::Deparse::BEGIN@2790 which was called:
+#    once (40&micro;s+2&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#2790">line 2790</a></div></div>BEGIN { eval &quot;sub OP_STRINGIFY () {&quot; . opnumber(&quot;stringify&quot;) . &quot;}&quot; }<div class="calls"><div class="calls_out"># spent    41&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#2790">B::Deparse::BEGIN@2790</a>
+# spent     2&micro;s making 1 call to <a href="B-pm-165-sub.html#B__opnumber">B::opnumber</a></div></div></td></tr>
+<tr><td class="h"><a name="2791"></a>2791</td><td class="c3">1</td><td class="c2"><span title="Avg 52&micro;s">52&micro;s</span></td><td class="c3">2</td><td class="c3">26&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 26&micro;s (25+900ns) within B::Deparse::BEGIN@2791 which was called:
+#    once (25&micro;s+900ns) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#2791">line 2791</a></div></div>BEGIN { eval &quot;sub OP_RV2SV () {&quot; . opnumber(&quot;rv2sv&quot;) . &quot;}&quot; }<div class="calls"><div class="calls_out"># spent    26&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#2791">B::Deparse::BEGIN@2791</a>
+# spent   900ns making 1 call to <a href="B-pm-165-sub.html#B__opnumber">B::opnumber</a></div></div></td></tr>
+<tr><td class="h"><a name="2792"></a>2792</td><td class="c3">1</td><td class="c0"><span title="Avg 3.62ms">3.62ms</span></td><td class="c3">2</td><td class="c3">29&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 27&micro;s (25+2) within B::Deparse::BEGIN@2792 which was called:
+#    once (25&micro;s+2&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#2792">line 2792</a></div></div>BEGIN { eval &quot;sub OP_LIST () {&quot; . opnumber(&quot;list&quot;) . &quot;}&quot; }<div class="calls"><div class="calls_out"># spent    27&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#2792">B::Deparse::BEGIN@2792</a>
+# spent     2&micro;s making 1 call to <a href="B-pm-165-sub.html#B__opnumber">B::opnumber</a></div></div></td></tr>
+<tr><td class="h"><a name="2793"></a>2793</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2794"></a>2794</td><td></td><td></td><td></td><td></td><td class="s">sub pp_null {</td></tr>
+<tr><td class="h"><a name="2795"></a>2795</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2796"></a>2796</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2797"></a>2797</td><td></td><td></td><td></td><td></td><td class="s">    if (class($op) eq &quot;OP&quot;) {</td></tr>
+<tr><td class="h"><a name="2798"></a>2798</td><td></td><td></td><td></td><td></td><td class="s">        # old value is lost</td></tr>
+<tr><td class="h"><a name="2799"></a>2799</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;{'ex_const'} if $op-&gt;targ == OP_CONST;</td></tr>
+<tr><td class="h"><a name="2800"></a>2800</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($op-&gt;first-&gt;name eq &quot;pushmark&quot;) {</td></tr>
+<tr><td class="h"><a name="2801"></a>2801</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;pp_list($op, $cx);</td></tr>
+<tr><td class="h"><a name="2802"></a>2802</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($op-&gt;first-&gt;name eq &quot;enter&quot;) {</td></tr>
+<tr><td class="h"><a name="2803"></a>2803</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;pp_leave($op, $cx);</td></tr>
+<tr><td class="h"><a name="2804"></a>2804</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($op-&gt;first-&gt;name eq &quot;leave&quot;) {</td></tr>
+<tr><td class="h"><a name="2805"></a>2805</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;pp_leave($op-&gt;first, $cx);</td></tr>
+<tr><td class="h"><a name="2806"></a>2806</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($op-&gt;first-&gt;name eq &quot;scope&quot;) {</td></tr>
+<tr><td class="h"><a name="2807"></a>2807</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;pp_scope($op-&gt;first, $cx);</td></tr>
+<tr><td class="h"><a name="2808"></a>2808</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($op-&gt;targ == OP_STRINGIFY) {</td></tr>
+<tr><td class="h"><a name="2809"></a>2809</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;dquote($op, $cx);</td></tr>
+<tr><td class="h"><a name="2810"></a>2810</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (!null($op-&gt;first-&gt;sibling) and</td></tr>
+<tr><td class="h"><a name="2811"></a>2811</td><td></td><td></td><td></td><td></td><td class="s">             $op-&gt;first-&gt;sibling-&gt;name eq &quot;readline&quot; and</td></tr>
+<tr><td class="h"><a name="2812"></a>2812</td><td></td><td></td><td></td><td></td><td class="s">             $op-&gt;first-&gt;sibling-&gt;flags &amp; OPf_STACKED) {</td></tr>
+<tr><td class="h"><a name="2813"></a>2813</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens($self-&gt;deparse($op-&gt;first, 7) . &quot; = &quot;</td></tr>
+<tr><td class="h"><a name="2814"></a>2814</td><td></td><td></td><td></td><td></td><td class="s">                                   . $self-&gt;deparse($op-&gt;first-&gt;sibling, 7),</td></tr>
+<tr><td class="h"><a name="2815"></a>2815</td><td></td><td></td><td></td><td></td><td class="s">                                   $cx, 7);</td></tr>
+<tr><td class="h"><a name="2816"></a>2816</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (!null($op-&gt;first-&gt;sibling) and</td></tr>
+<tr><td class="h"><a name="2817"></a>2817</td><td></td><td></td><td></td><td></td><td class="s">             $op-&gt;first-&gt;sibling-&gt;name eq &quot;trans&quot; and</td></tr>
+<tr><td class="h"><a name="2818"></a>2818</td><td></td><td></td><td></td><td></td><td class="s">             $op-&gt;first-&gt;sibling-&gt;flags &amp; OPf_STACKED) {</td></tr>
+<tr><td class="h"><a name="2819"></a>2819</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens($self-&gt;deparse($op-&gt;first, 20) . &quot; =~ &quot;</td></tr>
+<tr><td class="h"><a name="2820"></a>2820</td><td></td><td></td><td></td><td></td><td class="s">                                   . $self-&gt;deparse($op-&gt;first-&gt;sibling, 20),</td></tr>
+<tr><td class="h"><a name="2821"></a>2821</td><td></td><td></td><td></td><td></td><td class="s">                                   $cx, 20);</td></tr>
+<tr><td class="h"><a name="2822"></a>2822</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($op-&gt;flags &amp; OPf_SPECIAL &amp;&amp; $cx &lt; 1 &amp;&amp; !$op-&gt;targ) {</td></tr>
+<tr><td class="h"><a name="2823"></a>2823</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;do {\n\t&quot;. $self-&gt;deparse($op-&gt;first, $cx) .&quot;\n\b};&quot;;</td></tr>
+<tr><td class="h"><a name="2824"></a>2824</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (!null($op-&gt;first-&gt;sibling) and</td></tr>
+<tr><td class="h"><a name="2825"></a>2825</td><td></td><td></td><td></td><td></td><td class="s">             $op-&gt;first-&gt;sibling-&gt;name eq &quot;null&quot; and</td></tr>
+<tr><td class="h"><a name="2826"></a>2826</td><td></td><td></td><td></td><td></td><td class="s">             class($op-&gt;first-&gt;sibling) eq &quot;UNOP&quot; and</td></tr>
+<tr><td class="h"><a name="2827"></a>2827</td><td></td><td></td><td></td><td></td><td class="s">             $op-&gt;first-&gt;sibling-&gt;first-&gt;flags &amp; OPf_STACKED and</td></tr>
+<tr><td class="h"><a name="2828"></a>2828</td><td></td><td></td><td></td><td></td><td class="s">             $op-&gt;first-&gt;sibling-&gt;first-&gt;name eq &quot;rcatline&quot;) {</td></tr>
+<tr><td class="h"><a name="2829"></a>2829</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens($self-&gt;deparse($op-&gt;first, 18) . &quot; .= &quot;</td></tr>
+<tr><td class="h"><a name="2830"></a>2830</td><td></td><td></td><td></td><td></td><td class="s">                                   . $self-&gt;deparse($op-&gt;first-&gt;sibling, 18),</td></tr>
+<tr><td class="h"><a name="2831"></a>2831</td><td></td><td></td><td></td><td></td><td class="s">                                   $cx, 18);</td></tr>
+<tr><td class="h"><a name="2832"></a>2832</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2833"></a>2833</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($op-&gt;first, $cx);</td></tr>
+<tr><td class="h"><a name="2834"></a>2834</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2835"></a>2835</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2836"></a>2836</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2837"></a>2837</td><td></td><td></td><td></td><td></td><td class="s">sub padname {</td></tr>
+<tr><td class="h"><a name="2838"></a>2838</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2839"></a>2839</td><td></td><td></td><td></td><td></td><td class="s">    my $targ = shift;</td></tr>
+<tr><td class="h"><a name="2840"></a>2840</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;padname_sv($targ)-&gt;PVX;</td></tr>
+<tr><td class="h"><a name="2841"></a>2841</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2842"></a>2842</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2843"></a>2843</td><td></td><td></td><td></td><td></td><td class="s">sub padany {</td></tr>
+<tr><td class="h"><a name="2844"></a>2844</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2845"></a>2845</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="2846"></a>2846</td><td></td><td></td><td></td><td></td><td class="s">    return substr($self-&gt;padname($op-&gt;targ), 1); # skip $/@/%</td></tr>
+<tr><td class="h"><a name="2847"></a>2847</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2848"></a>2848</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2849"></a>2849</td><td></td><td></td><td></td><td></td><td class="s">sub pp_padsv {</td></tr>
+<tr><td class="h"><a name="2850"></a>2850</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2851"></a>2851</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2852"></a>2852</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_my($op, $cx, $self-&gt;padname($op-&gt;targ));</td></tr>
+<tr><td class="h"><a name="2853"></a>2853</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2854"></a>2854</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2855"></a>2855</td><td></td><td></td><td></td><td></td><td class="s">sub pp_padav { pp_padsv(@_) }</td></tr>
+<tr><td class="h"><a name="2856"></a>2856</td><td></td><td></td><td></td><td></td><td class="s">sub pp_padhv { pp_padsv(@_) }</td></tr>
+<tr><td class="h"><a name="2857"></a>2857</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2858"></a>2858</td><td class="c3">1</td><td class="c3"><span title="Avg 14&micro;s">14&micro;s</span></td><td class="c3">1</td><td class="c3">4&micro;s</td><td class="s">my @threadsv_names = B::threadsv_names;<div class="calls"><div class="calls_out"># spent     4&micro;s making 1 call to <a href="B-pm-165-sub.html#B__threadsv_names">B::threadsv_names</a></div></div></td></tr>
+<tr><td class="h"><a name="2859"></a>2859</td><td></td><td></td><td></td><td></td><td class="s">sub pp_threadsv {</td></tr>
+<tr><td class="h"><a name="2860"></a>2860</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2861"></a>2861</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2862"></a>2862</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_local($op, $cx, &quot;\$&quot; .  $threadsv_names[$op-&gt;targ]);</td></tr>
+<tr><td class="h"><a name="2863"></a>2863</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2864"></a>2864</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2865"></a>2865</td><td></td><td></td><td></td><td></td><td class="s">sub gv_or_padgv {</td></tr>
+<tr><td class="h"><a name="2866"></a>2866</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2867"></a>2867</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="2868"></a>2868</td><td></td><td></td><td></td><td></td><td class="s">    if (class($op) eq &quot;PADOP&quot;) {</td></tr>
+<tr><td class="h"><a name="2869"></a>2869</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;padval($op-&gt;padix);</td></tr>
+<tr><td class="h"><a name="2870"></a>2870</td><td></td><td></td><td></td><td></td><td class="s">    } else { # class($op) eq &quot;SVOP&quot;</td></tr>
+<tr><td class="h"><a name="2871"></a>2871</td><td></td><td></td><td></td><td></td><td class="s">        return $op-&gt;gv;</td></tr>
+<tr><td class="h"><a name="2872"></a>2872</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2873"></a>2873</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2874"></a>2874</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2875"></a>2875</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gvsv {</td></tr>
+<tr><td class="h"><a name="2876"></a>2876</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2877"></a>2877</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2878"></a>2878</td><td></td><td></td><td></td><td></td><td class="s">    my $gv = $self-&gt;gv_or_padgv($op);</td></tr>
+<tr><td class="h"><a name="2879"></a>2879</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_local($op, $cx, $self-&gt;stash_variable(&quot;\$&quot;,</td></tr>
+<tr><td class="h"><a name="2880"></a>2880</td><td></td><td></td><td></td><td></td><td class="s">                                 $self-&gt;gv_name($gv)));</td></tr>
+<tr><td class="h"><a name="2881"></a>2881</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2882"></a>2882</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2883"></a>2883</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gv {</td></tr>
+<tr><td class="h"><a name="2884"></a>2884</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2885"></a>2885</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2886"></a>2886</td><td></td><td></td><td></td><td></td><td class="s">    my $gv = $self-&gt;gv_or_padgv($op);</td></tr>
+<tr><td class="h"><a name="2887"></a>2887</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;gv_name($gv);</td></tr>
+<tr><td class="h"><a name="2888"></a>2888</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2889"></a>2889</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2890"></a>2890</td><td></td><td></td><td></td><td></td><td class="s">sub pp_aelemfast {</td></tr>
+<tr><td class="h"><a name="2891"></a>2891</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2892"></a>2892</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2893"></a>2893</td><td></td><td></td><td></td><td></td><td class="s">    my $name;</td></tr>
+<tr><td class="h"><a name="2894"></a>2894</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_SPECIAL) { # optimised PADAV</td></tr>
+<tr><td class="h"><a name="2895"></a>2895</td><td></td><td></td><td></td><td></td><td class="s">        $name = $self-&gt;padname($op-&gt;targ);</td></tr>
+<tr><td class="h"><a name="2896"></a>2896</td><td></td><td></td><td></td><td></td><td class="s">        $name =~ s/^@/\$/;</td></tr>
+<tr><td class="h"><a name="2897"></a>2897</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2898"></a>2898</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="2899"></a>2899</td><td></td><td></td><td></td><td></td><td class="s">        my $gv = $self-&gt;gv_or_padgv($op);</td></tr>
+<tr><td class="h"><a name="2900"></a>2900</td><td></td><td></td><td></td><td></td><td class="s">        $name = $self-&gt;gv_name($gv);</td></tr>
+<tr><td class="h"><a name="2901"></a>2901</td><td></td><td></td><td></td><td></td><td class="s">        $name = $self-&gt;{'curstash'}.&quot;::$name&quot;</td></tr>
+<tr><td class="h"><a name="2902"></a>2902</td><td></td><td></td><td></td><td></td><td class="s">            if $name !~ /::/ &amp;&amp; $self-&gt;lex_in_scope('@'.$name);</td></tr>
+<tr><td class="h"><a name="2903"></a>2903</td><td></td><td></td><td></td><td></td><td class="s">        $name = '$' . $name;</td></tr>
+<tr><td class="h"><a name="2904"></a>2904</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2905"></a>2905</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2906"></a>2906</td><td></td><td></td><td></td><td></td><td class="s">    return $name . &quot;[&quot; .  ($op-&gt;private + $self-&gt;{'arybase'}) . &quot;]&quot;;</td></tr>
+<tr><td class="h"><a name="2907"></a>2907</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2908"></a>2908</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2909"></a>2909</td><td></td><td></td><td></td><td></td><td class="s">sub rv2x {</td></tr>
+<tr><td class="h"><a name="2910"></a>2910</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2911"></a>2911</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $type) = @_;</td></tr>
+<tr><td class="h"><a name="2912"></a>2912</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2913"></a>2913</td><td></td><td></td><td></td><td></td><td class="s">    if (class($op) eq 'NULL' || !$op-&gt;can(&quot;first&quot;)) {</td></tr>
+<tr><td class="h"><a name="2914"></a>2914</td><td></td><td></td><td></td><td></td><td class="s">        carp(&quot;Unexpected op in pp_rv2x&quot;);</td></tr>
+<tr><td class="h"><a name="2915"></a>2915</td><td></td><td></td><td></td><td></td><td class="s">        return 'XXX';</td></tr>
+<tr><td class="h"><a name="2916"></a>2916</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2917"></a>2917</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2918"></a>2918</td><td></td><td></td><td></td><td></td><td class="s">    if ($kid-&gt;name eq &quot;gv&quot;) {</td></tr>
+<tr><td class="h"><a name="2919"></a>2919</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;stash_variable($type, $self-&gt;deparse($kid, 0));</td></tr>
+<tr><td class="h"><a name="2920"></a>2920</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (is_scalar $kid) {</td></tr>
+<tr><td class="h"><a name="2921"></a>2921</td><td></td><td></td><td></td><td></td><td class="s">        my $str = $self-&gt;deparse($kid, 0);</td></tr>
+<tr><td class="h"><a name="2922"></a>2922</td><td></td><td></td><td></td><td></td><td class="s">        if ($str =~ /^\$([^\w\d])\z/) {</td></tr>
+<tr><td class="h"><a name="2923"></a>2923</td><td></td><td></td><td></td><td></td><td class="s">            # &quot;$$+&quot; isn't a legal way to write the scalar dereference</td></tr>
+<tr><td class="h"><a name="2924"></a>2924</td><td></td><td></td><td></td><td></td><td class="s">            # of $+, since the lexer can't tell you aren't trying to</td></tr>
+<tr><td class="h"><a name="2925"></a>2925</td><td></td><td></td><td></td><td></td><td class="s">            # do something like &quot;$$ + 1&quot; to get one more than your</td></tr>
+<tr><td class="h"><a name="2926"></a>2926</td><td></td><td></td><td></td><td></td><td class="s">            # PID. Either &quot;${$+}&quot; or &quot;$${+}&quot; are workable</td></tr>
+<tr><td class="h"><a name="2927"></a>2927</td><td></td><td></td><td></td><td></td><td class="s">            # disambiguations, but if the programmer did the former,</td></tr>
+<tr><td class="h"><a name="2928"></a>2928</td><td></td><td></td><td></td><td></td><td class="s">            # they'd be in the &quot;else&quot; clause below rather than here.</td></tr>
+<tr><td class="h"><a name="2929"></a>2929</td><td></td><td></td><td></td><td></td><td class="s">            # It's not clear if this should somehow be unified with</td></tr>
+<tr><td class="h"><a name="2930"></a>2930</td><td></td><td></td><td></td><td></td><td class="s">            # the code in dq and re_dq that also adds lexer</td></tr>
+<tr><td class="h"><a name="2931"></a>2931</td><td></td><td></td><td></td><td></td><td class="s">            # disambiguation braces.</td></tr>
+<tr><td class="h"><a name="2932"></a>2932</td><td></td><td></td><td></td><td></td><td class="s">            $str = '$' . &quot;{$1}&quot;; #'</td></tr>
+<tr><td class="h"><a name="2933"></a>2933</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="2934"></a>2934</td><td></td><td></td><td></td><td></td><td class="s">        return $type . $str;</td></tr>
+<tr><td class="h"><a name="2935"></a>2935</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2936"></a>2936</td><td></td><td></td><td></td><td></td><td class="s">        return $type . &quot;{&quot; . $self-&gt;deparse($kid, 0) . &quot;}&quot;;</td></tr>
+<tr><td class="h"><a name="2937"></a>2937</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2938"></a>2938</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2939"></a>2939</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2940"></a>2940</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rv2sv { maybe_local(@_, rv2x(@_, &quot;\$&quot;)) }</td></tr>
+<tr><td class="h"><a name="2941"></a>2941</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rv2hv { maybe_local(@_, rv2x(@_, &quot;%&quot;)) }</td></tr>
+<tr><td class="h"><a name="2942"></a>2942</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rv2gv { maybe_local(@_, rv2x(@_, &quot;*&quot;)) }</td></tr>
+<tr><td class="h"><a name="2943"></a>2943</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2944"></a>2944</td><td></td><td></td><td></td><td></td><td class="s"># skip rv2av</td></tr>
+<tr><td class="h"><a name="2945"></a>2945</td><td></td><td></td><td></td><td></td><td class="s">sub pp_av2arylen {</td></tr>
+<tr><td class="h"><a name="2946"></a>2946</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2947"></a>2947</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2948"></a>2948</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;first-&gt;name eq &quot;padav&quot;) {</td></tr>
+<tr><td class="h"><a name="2949"></a>2949</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_local($op, $cx, '$#' . $self-&gt;padany($op-&gt;first));</td></tr>
+<tr><td class="h"><a name="2950"></a>2950</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2951"></a>2951</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_local($op, $cx,</td></tr>
+<tr><td class="h"><a name="2952"></a>2952</td><td></td><td></td><td></td><td></td><td class="s">                                  $self-&gt;rv2x($op-&gt;first, $cx, '$#'));</td></tr>
+<tr><td class="h"><a name="2953"></a>2953</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2954"></a>2954</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2955"></a>2955</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2956"></a>2956</td><td></td><td></td><td></td><td></td><td class="s"># skip down to the old, ex-rv2cv</td></tr>
+<tr><td class="h"><a name="2957"></a>2957</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rv2cv {</td></tr>
+<tr><td class="h"><a name="2958"></a>2958</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2959"></a>2959</td><td></td><td></td><td></td><td></td><td class="s">    if (!null($op-&gt;first) &amp;&amp; $op-&gt;first-&gt;name eq 'null' &amp;&amp;</td></tr>
+<tr><td class="h"><a name="2960"></a>2960</td><td></td><td></td><td></td><td></td><td class="s">        $op-&gt;first-&gt;targ eq OP_LIST)</td></tr>
+<tr><td class="h"><a name="2961"></a>2961</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="2962"></a>2962</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;rv2x($op-&gt;first-&gt;first-&gt;sibling, $cx, &quot;&amp;&quot;)</td></tr>
+<tr><td class="h"><a name="2963"></a>2963</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2964"></a>2964</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="2965"></a>2965</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;rv2x($op, $cx, &quot;&quot;)</td></tr>
+<tr><td class="h"><a name="2966"></a>2966</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2967"></a>2967</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2968"></a>2968</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2969"></a>2969</td><td></td><td></td><td></td><td></td><td class="s">sub list_const {</td></tr>
+<tr><td class="h"><a name="2970"></a>2970</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2971"></a>2971</td><td></td><td></td><td></td><td></td><td class="s">    my($cx, @list) = @_;</td></tr>
+<tr><td class="h"><a name="2972"></a>2972</td><td></td><td></td><td></td><td></td><td class="s">    my @a = map $self-&gt;const($_, 6), @list;</td></tr>
+<tr><td class="h"><a name="2973"></a>2973</td><td></td><td></td><td></td><td></td><td class="s">    if (@a == 0) {</td></tr>
+<tr><td class="h"><a name="2974"></a>2974</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;()&quot;;</td></tr>
+<tr><td class="h"><a name="2975"></a>2975</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (@a == 1) {</td></tr>
+<tr><td class="h"><a name="2976"></a>2976</td><td></td><td></td><td></td><td></td><td class="s">        return $a[0];</td></tr>
+<tr><td class="h"><a name="2977"></a>2977</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ( @a &gt; 2 and !grep(!/^-?\d+$/, @a)) {</td></tr>
+<tr><td class="h"><a name="2978"></a>2978</td><td></td><td></td><td></td><td></td><td class="s">        # collapse (-1,0,1,2) into (-1..2)</td></tr>
+<tr><td class="h"><a name="2979"></a>2979</td><td></td><td></td><td></td><td></td><td class="s">        my ($s, $e) = @a[0,-1];</td></tr>
+<tr><td class="h"><a name="2980"></a>2980</td><td></td><td></td><td></td><td></td><td class="s">        my $i = $s;</td></tr>
+<tr><td class="h"><a name="2981"></a>2981</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens(&quot;$s..$e&quot;, $cx, 9)</td></tr>
+<tr><td class="h"><a name="2982"></a>2982</td><td></td><td></td><td></td><td></td><td class="s">          unless grep $i++ != $_, @a;</td></tr>
+<tr><td class="h"><a name="2983"></a>2983</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2984"></a>2984</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;maybe_parens(join(&quot;, &quot;, @a), $cx, 6);</td></tr>
+<tr><td class="h"><a name="2985"></a>2985</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="2986"></a>2986</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2987"></a>2987</td><td></td><td></td><td></td><td></td><td class="s">sub pp_rv2av {</td></tr>
+<tr><td class="h"><a name="2988"></a>2988</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="2989"></a>2989</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="2990"></a>2990</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="2991"></a>2991</td><td></td><td></td><td></td><td></td><td class="s">    if ($kid-&gt;name eq &quot;const&quot;) { # constant list</td></tr>
+<tr><td class="h"><a name="2992"></a>2992</td><td></td><td></td><td></td><td></td><td class="s">        my $av = $self-&gt;const_sv($kid);</td></tr>
+<tr><td class="h"><a name="2993"></a>2993</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;list_const($cx, $av-&gt;ARRAY);</td></tr>
+<tr><td class="h"><a name="2994"></a>2994</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="2995"></a>2995</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_local($op, $cx, $self-&gt;rv2x($op, $cx, &quot;\@&quot;));</td></tr>
+<tr><td class="h"><a name="2996"></a>2996</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="2997"></a>2997</td><td></td><td></td><td></td><td></td><td class="s"> }</td></tr>
+<tr><td class="h"><a name="2998"></a>2998</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="2999"></a>2999</td><td></td><td></td><td></td><td></td><td class="s">sub is_subscriptable {</td></tr>
+<tr><td class="h"><a name="3000"></a>3000</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="3001"></a>3001</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;name =~ /^[ahg]elem/) {</td></tr>
+<tr><td class="h"><a name="3002"></a>3002</td><td></td><td></td><td></td><td></td><td class="s">        return 1;</td></tr>
+<tr><td class="h"><a name="3003"></a>3003</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($op-&gt;name eq &quot;entersub&quot;) {</td></tr>
+<tr><td class="h"><a name="3004"></a>3004</td><td></td><td></td><td></td><td></td><td class="s">        my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="3005"></a>3005</td><td></td><td></td><td></td><td></td><td class="s">        return 0 unless null $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="3006"></a>3006</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;first;</td></tr>
+<tr><td class="h"><a name="3007"></a>3007</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;sibling until null $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="3008"></a>3008</td><td></td><td></td><td></td><td></td><td class="s">        return 0 if is_scope($kid);</td></tr>
+<tr><td class="h"><a name="3009"></a>3009</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;first;</td></tr>
+<tr><td class="h"><a name="3010"></a>3010</td><td></td><td></td><td></td><td></td><td class="s">        return 0 if $kid-&gt;name eq &quot;gv&quot;;</td></tr>
+<tr><td class="h"><a name="3011"></a>3011</td><td></td><td></td><td></td><td></td><td class="s">        return 0 if is_scalar($kid);</td></tr>
+<tr><td class="h"><a name="3012"></a>3012</td><td></td><td></td><td></td><td></td><td class="s">        return is_subscriptable($kid);        </td></tr>
+<tr><td class="h"><a name="3013"></a>3013</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3014"></a>3014</td><td></td><td></td><td></td><td></td><td class="s">        return 0;</td></tr>
+<tr><td class="h"><a name="3015"></a>3015</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3016"></a>3016</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3017"></a>3017</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3018"></a>3018</td><td></td><td></td><td></td><td></td><td class="s">sub elem_or_slice_array_name</td></tr>
+<tr><td class="h"><a name="3019"></a>3019</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="3020"></a>3020</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3021"></a>3021</td><td></td><td></td><td></td><td></td><td class="s">    my ($array, $left, $padname, $allow_arrow) = @_;</td></tr>
+<tr><td class="h"><a name="3022"></a>3022</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3023"></a>3023</td><td></td><td></td><td></td><td></td><td class="s">    if ($array-&gt;name eq $padname) {</td></tr>
+<tr><td class="h"><a name="3024"></a>3024</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;padany($array);</td></tr>
+<tr><td class="h"><a name="3025"></a>3025</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (is_scope($array)) { # ${expr}[0]</td></tr>
+<tr><td class="h"><a name="3026"></a>3026</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;{&quot; . $self-&gt;deparse($array, 0) . &quot;}&quot;;</td></tr>
+<tr><td class="h"><a name="3027"></a>3027</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($array-&gt;name eq &quot;gv&quot;) {</td></tr>
+<tr><td class="h"><a name="3028"></a>3028</td><td></td><td></td><td></td><td></td><td class="s">        $array = $self-&gt;gv_name($self-&gt;gv_or_padgv($array));</td></tr>
+<tr><td class="h"><a name="3029"></a>3029</td><td></td><td></td><td></td><td></td><td class="s">        if ($array !~ /::/) {</td></tr>
+<tr><td class="h"><a name="3030"></a>3030</td><td></td><td></td><td></td><td></td><td class="s">            my $prefix = ($left eq '[' ? '@' : '%');</td></tr>
+<tr><td class="h"><a name="3031"></a>3031</td><td></td><td></td><td></td><td></td><td class="s">            $array = $self-&gt;{curstash}.'::'.$array</td></tr>
+<tr><td class="h"><a name="3032"></a>3032</td><td></td><td></td><td></td><td></td><td class="s">                if $self-&gt;lex_in_scope($prefix . $array);</td></tr>
+<tr><td class="h"><a name="3033"></a>3033</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3034"></a>3034</td><td></td><td></td><td></td><td></td><td class="s">        return $array;</td></tr>
+<tr><td class="h"><a name="3035"></a>3035</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (!$allow_arrow || is_scalar $array) { # $x[0], $$x[0], ...</td></tr>
+<tr><td class="h"><a name="3036"></a>3036</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($array, 24);</td></tr>
+<tr><td class="h"><a name="3037"></a>3037</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3038"></a>3038</td><td></td><td></td><td></td><td></td><td class="s">        return undef;</td></tr>
+<tr><td class="h"><a name="3039"></a>3039</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3040"></a>3040</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3041"></a>3041</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3042"></a>3042</td><td></td><td></td><td></td><td></td><td class="s">sub elem_or_slice_single_index</td></tr>
+<tr><td class="h"><a name="3043"></a>3043</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="3044"></a>3044</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3045"></a>3045</td><td></td><td></td><td></td><td></td><td class="s">    my ($idx) = @_;</td></tr>
+<tr><td class="h"><a name="3046"></a>3046</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3047"></a>3047</td><td></td><td></td><td></td><td></td><td class="s">    $idx = $self-&gt;deparse($idx, 1);</td></tr>
+<tr><td class="h"><a name="3048"></a>3048</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3049"></a>3049</td><td></td><td></td><td></td><td></td><td class="s">    # Outer parens in an array index will confuse perl</td></tr>
+<tr><td class="h"><a name="3050"></a>3050</td><td></td><td></td><td></td><td></td><td class="s">    # if we're interpolating in a regular expression, i.e.</td></tr>
+<tr><td class="h"><a name="3051"></a>3051</td><td></td><td></td><td></td><td></td><td class="s">    # /$x$foo[(-1)]/ is *not* the same as /$x$foo[-1]/</td></tr>
+<tr><td class="h"><a name="3052"></a>3052</td><td></td><td></td><td></td><td></td><td class="s">    #</td></tr>
+<tr><td class="h"><a name="3053"></a>3053</td><td></td><td></td><td></td><td></td><td class="s">    # If $self-&gt;{parens}, then an initial '(' will</td></tr>
+<tr><td class="h"><a name="3054"></a>3054</td><td></td><td></td><td></td><td></td><td class="s">    # definitely be paired with a final ')'. If</td></tr>
+<tr><td class="h"><a name="3055"></a>3055</td><td></td><td></td><td></td><td></td><td class="s">    # !$self-&gt;{parens}, the misleading parens won't</td></tr>
+<tr><td class="h"><a name="3056"></a>3056</td><td></td><td></td><td></td><td></td><td class="s">    # have been added in the first place.</td></tr>
+<tr><td class="h"><a name="3057"></a>3057</td><td></td><td></td><td></td><td></td><td class="s">    #</td></tr>
+<tr><td class="h"><a name="3058"></a>3058</td><td></td><td></td><td></td><td></td><td class="s">    # [You might think that we could get &quot;(...)...(...)&quot;</td></tr>
+<tr><td class="h"><a name="3059"></a>3059</td><td></td><td></td><td></td><td></td><td class="s">    # where the initial and final parens do not match</td></tr>
+<tr><td class="h"><a name="3060"></a>3060</td><td></td><td></td><td></td><td></td><td class="s">    # each other. But we can't, because the above would</td></tr>
+<tr><td class="h"><a name="3061"></a>3061</td><td></td><td></td><td></td><td></td><td class="s">    # only happen if there's an infix binop between the</td></tr>
+<tr><td class="h"><a name="3062"></a>3062</td><td></td><td></td><td></td><td></td><td class="s">    # two pairs of parens, and *that* means that the whole</td></tr>
+<tr><td class="h"><a name="3063"></a>3063</td><td></td><td></td><td></td><td></td><td class="s">    # expression would be parenthesized as well.]</td></tr>
+<tr><td class="h"><a name="3064"></a>3064</td><td></td><td></td><td></td><td></td><td class="s">    #</td></tr>
+<tr><td class="h"><a name="3065"></a>3065</td><td></td><td></td><td></td><td></td><td class="s">    $idx =~ s/^\((.*)\)$/$1/ if $self-&gt;{'parens'};</td></tr>
+<tr><td class="h"><a name="3066"></a>3066</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3067"></a>3067</td><td></td><td></td><td></td><td></td><td class="s">    # Hash-element braces will autoquote a bareword inside themselves.</td></tr>
+<tr><td class="h"><a name="3068"></a>3068</td><td></td><td></td><td></td><td></td><td class="s">    # We need to make sure that C&lt;$hash{warn()}&gt; doesn't come out as</td></tr>
+<tr><td class="h"><a name="3069"></a>3069</td><td></td><td></td><td></td><td></td><td class="s">    # C&lt;$hash{warn}&gt;, which has a quite different meaning. Currently</td></tr>
+<tr><td class="h"><a name="3070"></a>3070</td><td></td><td></td><td></td><td></td><td class="s">    # B::Deparse will always quote strings, even if the string was a</td></tr>
+<tr><td class="h"><a name="3071"></a>3071</td><td></td><td></td><td></td><td></td><td class="s">    # bareword in the original (i.e. the OPpCONST_BARE flag is ignored</td></tr>
+<tr><td class="h"><a name="3072"></a>3072</td><td></td><td></td><td></td><td></td><td class="s">    # for constant strings.) So we can cheat slightly here - if we see</td></tr>
+<tr><td class="h"><a name="3073"></a>3073</td><td></td><td></td><td></td><td></td><td class="s">    # a bareword, we know that it is supposed to be a function call.</td></tr>
+<tr><td class="h"><a name="3074"></a>3074</td><td></td><td></td><td></td><td></td><td class="s">    #</td></tr>
+<tr><td class="h"><a name="3075"></a>3075</td><td></td><td></td><td></td><td></td><td class="s">    $idx =~ s/^([A-Za-z_]\w*)$/$1()/;</td></tr>
+<tr><td class="h"><a name="3076"></a>3076</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3077"></a>3077</td><td></td><td></td><td></td><td></td><td class="s">    return $idx;</td></tr>
+<tr><td class="h"><a name="3078"></a>3078</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3079"></a>3079</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3080"></a>3080</td><td></td><td></td><td></td><td></td><td class="s">sub elem {</td></tr>
+<tr><td class="h"><a name="3081"></a>3081</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3082"></a>3082</td><td></td><td></td><td></td><td></td><td class="s">    my ($op, $cx, $left, $right, $padname) = @_;</td></tr>
+<tr><td class="h"><a name="3083"></a>3083</td><td></td><td></td><td></td><td></td><td class="s">    my($array, $idx) = ($op-&gt;first, $op-&gt;first-&gt;sibling);</td></tr>
+<tr><td class="h"><a name="3084"></a>3084</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3085"></a>3085</td><td></td><td></td><td></td><td></td><td class="s">    $idx = $self-&gt;elem_or_slice_single_index($idx);</td></tr>
+<tr><td class="h"><a name="3086"></a>3086</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3087"></a>3087</td><td></td><td></td><td></td><td></td><td class="s">    unless ($array-&gt;name eq $padname) { # Maybe this has been fixed        </td></tr>
+<tr><td class="h"><a name="3088"></a>3088</td><td></td><td></td><td></td><td></td><td class="s">        $array = $array-&gt;first; # skip rv2av (or ex-rv2av in _53+)</td></tr>
+<tr><td class="h"><a name="3089"></a>3089</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3090"></a>3090</td><td></td><td></td><td></td><td></td><td class="s">    if (my $array_name=$self-&gt;elem_or_slice_array_name</td></tr>
+<tr><td class="h"><a name="3091"></a>3091</td><td></td><td></td><td></td><td></td><td class="s">            ($array, $left, $padname, 1)) {</td></tr>
+<tr><td class="h"><a name="3092"></a>3092</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;\$&quot; . $array_name . $left . $idx . $right;</td></tr>
+<tr><td class="h"><a name="3093"></a>3093</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3094"></a>3094</td><td></td><td></td><td></td><td></td><td class="s">        # $x[20][3]{hi} or expr-&gt;[20]</td></tr>
+<tr><td class="h"><a name="3095"></a>3095</td><td></td><td></td><td></td><td></td><td class="s">        my $arrow = is_subscriptable($array) ? &quot;&quot; : &quot;-&gt;&quot;;</td></tr>
+<tr><td class="h"><a name="3096"></a>3096</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($array, 24) . $arrow . $left . $idx . $right;</td></tr>
+<tr><td class="h"><a name="3097"></a>3097</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3098"></a>3098</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3099"></a>3099</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3100"></a>3100</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3101"></a>3101</td><td></td><td></td><td></td><td></td><td class="s">sub pp_aelem { maybe_local(@_, elem(@_, &quot;[&quot;, &quot;]&quot;, &quot;padav&quot;)) }</td></tr>
+<tr><td class="h"><a name="3102"></a>3102</td><td></td><td></td><td></td><td></td><td class="s">sub pp_helem { maybe_local(@_, elem(@_, &quot;{&quot;, &quot;}&quot;, &quot;padhv&quot;)) }</td></tr>
+<tr><td class="h"><a name="3103"></a>3103</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3104"></a>3104</td><td></td><td></td><td></td><td></td><td class="s">sub pp_gelem {</td></tr>
+<tr><td class="h"><a name="3105"></a>3105</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3106"></a>3106</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="3107"></a>3107</td><td></td><td></td><td></td><td></td><td class="s">    my($glob, $part) = ($op-&gt;first, $op-&gt;last);</td></tr>
+<tr><td class="h"><a name="3108"></a>3108</td><td></td><td></td><td></td><td></td><td class="s">    $glob = $glob-&gt;first; # skip rv2gv</td></tr>
+<tr><td class="h"><a name="3109"></a>3109</td><td></td><td></td><td></td><td></td><td class="s">    $glob = $glob-&gt;first if $glob-&gt;name eq &quot;rv2gv&quot;; # this one's a bug</td></tr>
+<tr><td class="h"><a name="3110"></a>3110</td><td></td><td></td><td></td><td></td><td class="s">    my $scope = is_scope($glob);</td></tr>
+<tr><td class="h"><a name="3111"></a>3111</td><td></td><td></td><td></td><td></td><td class="s">    $glob = $self-&gt;deparse($glob, 0);</td></tr>
+<tr><td class="h"><a name="3112"></a>3112</td><td></td><td></td><td></td><td></td><td class="s">    $part = $self-&gt;deparse($part, 1);</td></tr>
+<tr><td class="h"><a name="3113"></a>3113</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;*&quot; . ($scope ? &quot;{$glob}&quot; : $glob) . &quot;{$part}&quot;;</td></tr>
+<tr><td class="h"><a name="3114"></a>3114</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3115"></a>3115</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3116"></a>3116</td><td></td><td></td><td></td><td></td><td class="s">sub slice {</td></tr>
+<tr><td class="h"><a name="3117"></a>3117</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3118"></a>3118</td><td></td><td></td><td></td><td></td><td class="s">    my ($op, $cx, $left, $right, $regname, $padname) = @_;</td></tr>
+<tr><td class="h"><a name="3119"></a>3119</td><td></td><td></td><td></td><td></td><td class="s">    my $last;</td></tr>
+<tr><td class="h"><a name="3120"></a>3120</td><td></td><td></td><td></td><td></td><td class="s">    my(@elems, $kid, $array, $list);</td></tr>
+<tr><td class="h"><a name="3121"></a>3121</td><td></td><td></td><td></td><td></td><td class="s">    if (class($op) eq &quot;LISTOP&quot;) {</td></tr>
+<tr><td class="h"><a name="3122"></a>3122</td><td></td><td></td><td></td><td></td><td class="s">        $last = $op-&gt;last;</td></tr>
+<tr><td class="h"><a name="3123"></a>3123</td><td></td><td></td><td></td><td></td><td class="s">    } else { # ex-hslice inside delete()</td></tr>
+<tr><td class="h"><a name="3124"></a>3124</td><td></td><td></td><td></td><td></td><td class="s">        for ($kid = $op-&gt;first; !null $kid-&gt;sibling; $kid = $kid-&gt;sibling) {}</td></tr>
+<tr><td class="h"><a name="3125"></a>3125</td><td></td><td></td><td></td><td></td><td class="s">        $last = $kid;</td></tr>
+<tr><td class="h"><a name="3126"></a>3126</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3127"></a>3127</td><td></td><td></td><td></td><td></td><td class="s">    $array = $last;</td></tr>
+<tr><td class="h"><a name="3128"></a>3128</td><td></td><td></td><td></td><td></td><td class="s">    $array = $array-&gt;first</td></tr>
+<tr><td class="h"><a name="3129"></a>3129</td><td></td><td></td><td></td><td></td><td class="s">        if $array-&gt;name eq $regname or $array-&gt;name eq &quot;null&quot;;</td></tr>
+<tr><td class="h"><a name="3130"></a>3130</td><td></td><td></td><td></td><td></td><td class="s">    $array = $self-&gt;elem_or_slice_array_name($array,$left,$padname,0);</td></tr>
+<tr><td class="h"><a name="3131"></a>3131</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $op-&gt;first-&gt;sibling; # skip pushmark</td></tr>
+<tr><td class="h"><a name="3132"></a>3132</td><td></td><td></td><td></td><td></td><td class="s">    if ($kid-&gt;name eq &quot;list&quot;) {</td></tr>
+<tr><td class="h"><a name="3133"></a>3133</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;first-&gt;sibling; # skip list, pushmark</td></tr>
+<tr><td class="h"><a name="3134"></a>3134</td><td></td><td></td><td></td><td></td><td class="s">        for (; !null $kid; $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="3135"></a>3135</td><td></td><td></td><td></td><td></td><td class="s">            push @elems, $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="3136"></a>3136</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3137"></a>3137</td><td></td><td></td><td></td><td></td><td class="s">        $list = join(&quot;, &quot;, @elems);</td></tr>
+<tr><td class="h"><a name="3138"></a>3138</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3139"></a>3139</td><td></td><td></td><td></td><td></td><td class="s">        $list = $self-&gt;elem_or_slice_single_index($kid);</td></tr>
+<tr><td class="h"><a name="3140"></a>3140</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3141"></a>3141</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;\@&quot; . $array . $left . $list . $right;</td></tr>
+<tr><td class="h"><a name="3142"></a>3142</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3143"></a>3143</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3144"></a>3144</td><td></td><td></td><td></td><td></td><td class="s">sub pp_aslice { maybe_local(@_, slice(@_, &quot;[&quot;, &quot;]&quot;, &quot;rv2av&quot;, &quot;padav&quot;)) }</td></tr>
+<tr><td class="h"><a name="3145"></a>3145</td><td></td><td></td><td></td><td></td><td class="s">sub pp_hslice { maybe_local(@_, slice(@_, &quot;{&quot;, &quot;}&quot;, &quot;rv2hv&quot;, &quot;padhv&quot;)) }</td></tr>
+<tr><td class="h"><a name="3146"></a>3146</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3147"></a>3147</td><td></td><td></td><td></td><td></td><td class="s">sub pp_lslice {</td></tr>
+<tr><td class="h"><a name="3148"></a>3148</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3149"></a>3149</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="3150"></a>3150</td><td></td><td></td><td></td><td></td><td class="s">    my $idx = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="3151"></a>3151</td><td></td><td></td><td></td><td></td><td class="s">    my $list = $op-&gt;last;</td></tr>
+<tr><td class="h"><a name="3152"></a>3152</td><td></td><td></td><td></td><td></td><td class="s">    my(@elems, $kid);</td></tr>
+<tr><td class="h"><a name="3153"></a>3153</td><td></td><td></td><td></td><td></td><td class="s">    $list = $self-&gt;deparse($list, 1);</td></tr>
+<tr><td class="h"><a name="3154"></a>3154</td><td></td><td></td><td></td><td></td><td class="s">    $idx = $self-&gt;deparse($idx, 1);</td></tr>
+<tr><td class="h"><a name="3155"></a>3155</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;($list)&quot; . &quot;[$idx]&quot;;</td></tr>
+<tr><td class="h"><a name="3156"></a>3156</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3157"></a>3157</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3158"></a>3158</td><td></td><td></td><td></td><td></td><td class="s">sub want_scalar {</td></tr>
+<tr><td class="h"><a name="3159"></a>3159</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="3160"></a>3160</td><td></td><td></td><td></td><td></td><td class="s">    return ($op-&gt;flags &amp; OPf_WANT) == OPf_WANT_SCALAR;</td></tr>
+<tr><td class="h"><a name="3161"></a>3161</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3162"></a>3162</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3163"></a>3163</td><td></td><td></td><td></td><td></td><td class="s">sub want_list {</td></tr>
+<tr><td class="h"><a name="3164"></a>3164</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="3165"></a>3165</td><td></td><td></td><td></td><td></td><td class="s">    return ($op-&gt;flags &amp; OPf_WANT) == OPf_WANT_LIST;</td></tr>
+<tr><td class="h"><a name="3166"></a>3166</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3167"></a>3167</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3168"></a>3168</td><td></td><td></td><td></td><td></td><td class="s">sub _method {</td></tr>
+<tr><td class="h"><a name="3169"></a>3169</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3170"></a>3170</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="3171"></a>3171</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first-&gt;sibling; # skip pushmark</td></tr>
+<tr><td class="h"><a name="3172"></a>3172</td><td></td><td></td><td></td><td></td><td class="s">    my($meth, $obj, @exprs);</td></tr>
+<tr><td class="h"><a name="3173"></a>3173</td><td></td><td></td><td></td><td></td><td class="s">    if ($kid-&gt;name eq &quot;list&quot; and want_list $kid) {</td></tr>
+<tr><td class="h"><a name="3174"></a>3174</td><td></td><td></td><td></td><td></td><td class="s">        # When an indirect object isn't a bareword but the args are in</td></tr>
+<tr><td class="h"><a name="3175"></a>3175</td><td></td><td></td><td></td><td></td><td class="s">        # parens, the parens aren't part of the method syntax (the LLAFR</td></tr>
+<tr><td class="h"><a name="3176"></a>3176</td><td></td><td></td><td></td><td></td><td class="s">        # doesn't apply), but they make a list with OPf_PARENS set that</td></tr>
+<tr><td class="h"><a name="3177"></a>3177</td><td></td><td></td><td></td><td></td><td class="s">        # doesn't get flattened by the append_elem that adds the method,</td></tr>
+<tr><td class="h"><a name="3178"></a>3178</td><td></td><td></td><td></td><td></td><td class="s">        # making a (object, arg1, arg2, ...) list where the object</td></tr>
+<tr><td class="h"><a name="3179"></a>3179</td><td></td><td></td><td></td><td></td><td class="s">        # usually is. This can be distinguished from</td></tr>
+<tr><td class="h"><a name="3180"></a>3180</td><td></td><td></td><td></td><td></td><td class="s">        # `($obj, $arg1, $arg2)-&gt;meth()' (which is legal if $arg2 is an</td></tr>
+<tr><td class="h"><a name="3181"></a>3181</td><td></td><td></td><td></td><td></td><td class="s">        # object) because in the later the list is in scalar context</td></tr>
+<tr><td class="h"><a name="3182"></a>3182</td><td></td><td></td><td></td><td></td><td class="s">        # as the left side of -&gt; always is, while in the former</td></tr>
+<tr><td class="h"><a name="3183"></a>3183</td><td></td><td></td><td></td><td></td><td class="s">        # the list is in list context as method arguments always are.</td></tr>
+<tr><td class="h"><a name="3184"></a>3184</td><td></td><td></td><td></td><td></td><td class="s">        # (Good thing there aren't method prototypes!)</td></tr>
+<tr><td class="h"><a name="3185"></a>3185</td><td></td><td></td><td></td><td></td><td class="s">        $meth = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="3186"></a>3186</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;first-&gt;sibling; # skip pushmark</td></tr>
+<tr><td class="h"><a name="3187"></a>3187</td><td></td><td></td><td></td><td></td><td class="s">        $obj = $kid;</td></tr>
+<tr><td class="h"><a name="3188"></a>3188</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="3189"></a>3189</td><td></td><td></td><td></td><td></td><td class="s">        for (; not null $kid; $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="3190"></a>3190</td><td></td><td></td><td></td><td></td><td class="s">            push @exprs, $kid;</td></tr>
+<tr><td class="h"><a name="3191"></a>3191</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3192"></a>3192</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3193"></a>3193</td><td></td><td></td><td></td><td></td><td class="s">        $obj = $kid;</td></tr>
+<tr><td class="h"><a name="3194"></a>3194</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="3195"></a>3195</td><td></td><td></td><td></td><td></td><td class="s">        for (; !null ($kid-&gt;sibling) &amp;&amp; $kid-&gt;name ne &quot;method_named&quot;;</td></tr>
+<tr><td class="h"><a name="3196"></a>3196</td><td></td><td></td><td></td><td></td><td class="s">              $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="3197"></a>3197</td><td></td><td></td><td></td><td></td><td class="s">            push @exprs, $kid</td></tr>
+<tr><td class="h"><a name="3198"></a>3198</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3199"></a>3199</td><td></td><td></td><td></td><td></td><td class="s">        $meth = $kid;</td></tr>
+<tr><td class="h"><a name="3200"></a>3200</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3201"></a>3201</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3202"></a>3202</td><td></td><td></td><td></td><td></td><td class="s">    if ($meth-&gt;name eq &quot;method_named&quot;) {</td></tr>
+<tr><td class="h"><a name="3203"></a>3203</td><td></td><td></td><td></td><td></td><td class="s">        $meth = $self-&gt;const_sv($meth)-&gt;PV;</td></tr>
+<tr><td class="h"><a name="3204"></a>3204</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3205"></a>3205</td><td></td><td></td><td></td><td></td><td class="s">        $meth = $meth-&gt;first;</td></tr>
+<tr><td class="h"><a name="3206"></a>3206</td><td></td><td></td><td></td><td></td><td class="s">        if ($meth-&gt;name eq &quot;const&quot;) {</td></tr>
+<tr><td class="h"><a name="3207"></a>3207</td><td></td><td></td><td></td><td></td><td class="s">            # As of 5.005_58, this case is probably obsoleted by the</td></tr>
+<tr><td class="h"><a name="3208"></a>3208</td><td></td><td></td><td></td><td></td><td class="s">            # method_named case above</td></tr>
+<tr><td class="h"><a name="3209"></a>3209</td><td></td><td></td><td></td><td></td><td class="s">            $meth = $self-&gt;const_sv($meth)-&gt;PV; # needs to be bare</td></tr>
+<tr><td class="h"><a name="3210"></a>3210</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3211"></a>3211</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3212"></a>3212</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3213"></a>3213</td><td></td><td></td><td></td><td></td><td class="s">    return { method =&gt; $meth, variable_method =&gt; ref($meth),</td></tr>
+<tr><td class="h"><a name="3214"></a>3214</td><td></td><td></td><td></td><td></td><td class="s">             object =&gt; $obj, args =&gt; \@exprs  };</td></tr>
+<tr><td class="h"><a name="3215"></a>3215</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3216"></a>3216</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3217"></a>3217</td><td></td><td></td><td></td><td></td><td class="s"># compat function only</td></tr>
+<tr><td class="h"><a name="3218"></a>3218</td><td></td><td></td><td></td><td></td><td class="s">sub method {</td></tr>
+<tr><td class="h"><a name="3219"></a>3219</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3220"></a>3220</td><td></td><td></td><td></td><td></td><td class="s">    my $info = $self-&gt;_method(@_);</td></tr>
+<tr><td class="h"><a name="3221"></a>3221</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;e_method( $self-&gt;_method(@_) );</td></tr>
+<tr><td class="h"><a name="3222"></a>3222</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3223"></a>3223</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3224"></a>3224</td><td></td><td></td><td></td><td></td><td class="s">sub e_method {</td></tr>
+<tr><td class="h"><a name="3225"></a>3225</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $info) = @_;</td></tr>
+<tr><td class="h"><a name="3226"></a>3226</td><td></td><td></td><td></td><td></td><td class="s">    my $obj = $self-&gt;deparse($info-&gt;{object}, 24);</td></tr>
+<tr><td class="h"><a name="3227"></a>3227</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3228"></a>3228</td><td></td><td></td><td></td><td></td><td class="s">    my $meth = $info-&gt;{method};</td></tr>
+<tr><td class="h"><a name="3229"></a>3229</td><td></td><td></td><td></td><td></td><td class="s">    $meth = $self-&gt;deparse($meth, 1) if $info-&gt;{variable_method};</td></tr>
+<tr><td class="h"><a name="3230"></a>3230</td><td></td><td></td><td></td><td></td><td class="s">    my $args = join(&quot;, &quot;, map { $self-&gt;deparse($_, 6) } @{$info-&gt;{args}} );</td></tr>
+<tr><td class="h"><a name="3231"></a>3231</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $obj . &quot;-&gt;&quot; . $meth;</td></tr>
+<tr><td class="h"><a name="3232"></a>3232</td><td></td><td></td><td></td><td></td><td class="s">    if (length $args) {</td></tr>
+<tr><td class="h"><a name="3233"></a>3233</td><td></td><td></td><td></td><td></td><td class="s">        return $kid . &quot;(&quot; . $args . &quot;)&quot;; # parens mandatory</td></tr>
+<tr><td class="h"><a name="3234"></a>3234</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3235"></a>3235</td><td></td><td></td><td></td><td></td><td class="s">        return $kid;</td></tr>
+<tr><td class="h"><a name="3236"></a>3236</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3237"></a>3237</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3238"></a>3238</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3239"></a>3239</td><td></td><td></td><td></td><td></td><td class="s"># returns &quot;&amp;&quot; if the prototype doesn't match the args,</td></tr>
+<tr><td class="h"><a name="3240"></a>3240</td><td></td><td></td><td></td><td></td><td class="s"># or (&quot;&quot;, $args_after_prototype_demunging) if it does.</td></tr>
+<tr><td class="h"><a name="3241"></a>3241</td><td></td><td></td><td></td><td></td><td class="s">sub check_proto {</td></tr>
+<tr><td class="h"><a name="3242"></a>3242</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3243"></a>3243</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;&amp;&quot; if $self-&gt;{'noproto'};</td></tr>
+<tr><td class="h"><a name="3244"></a>3244</td><td></td><td></td><td></td><td></td><td class="s">    my($proto, @args) = @_;</td></tr>
+<tr><td class="h"><a name="3245"></a>3245</td><td></td><td></td><td></td><td></td><td class="s">    my($arg, $real);</td></tr>
+<tr><td class="h"><a name="3246"></a>3246</td><td></td><td></td><td></td><td></td><td class="s">    my $doneok = 0;</td></tr>
+<tr><td class="h"><a name="3247"></a>3247</td><td></td><td></td><td></td><td></td><td class="s">    my @reals;</td></tr>
+<tr><td class="h"><a name="3248"></a>3248</td><td></td><td></td><td></td><td></td><td class="s">    # An unbackslashed @ or % gobbles up the rest of the args</td></tr>
+<tr><td class="h"><a name="3249"></a>3249</td><td></td><td></td><td></td><td></td><td class="s">    1 while $proto =~ s/(?&lt;!\\)([@%])[^\]]+$/$1/;</td></tr>
+<tr><td class="h"><a name="3250"></a>3250</td><td></td><td></td><td></td><td></td><td class="s">    while ($proto) {</td></tr>
+<tr><td class="h"><a name="3251"></a>3251</td><td></td><td></td><td></td><td></td><td class="s">        $proto =~ s/^(\\?[\$\@&amp;%*_]|\\\[[\$\@&amp;%*]+\]|;)//;</td></tr>
+<tr><td class="h"><a name="3252"></a>3252</td><td></td><td></td><td></td><td></td><td class="s">        my $chr = $1;</td></tr>
+<tr><td class="h"><a name="3253"></a>3253</td><td></td><td></td><td></td><td></td><td class="s">        if ($chr eq &quot;&quot;) {</td></tr>
+<tr><td class="h"><a name="3254"></a>3254</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;&amp;&quot; if @args;</td></tr>
+<tr><td class="h"><a name="3255"></a>3255</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($chr eq &quot;;&quot;) {</td></tr>
+<tr><td class="h"><a name="3256"></a>3256</td><td></td><td></td><td></td><td></td><td class="s">            $doneok = 1;</td></tr>
+<tr><td class="h"><a name="3257"></a>3257</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($chr eq &quot;@&quot; or $chr eq &quot;%&quot;) {</td></tr>
+<tr><td class="h"><a name="3258"></a>3258</td><td></td><td></td><td></td><td></td><td class="s">            push @reals, map($self-&gt;deparse($_, 6), @args);</td></tr>
+<tr><td class="h"><a name="3259"></a>3259</td><td></td><td></td><td></td><td></td><td class="s">            @args = ();</td></tr>
+<tr><td class="h"><a name="3260"></a>3260</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="3261"></a>3261</td><td></td><td></td><td></td><td></td><td class="s">            $arg = shift @args;</td></tr>
+<tr><td class="h"><a name="3262"></a>3262</td><td></td><td></td><td></td><td></td><td class="s">            last unless $arg;</td></tr>
+<tr><td class="h"><a name="3263"></a>3263</td><td></td><td></td><td></td><td></td><td class="s">            if ($chr eq &quot;\$&quot; || $chr eq &quot;_&quot;) {</td></tr>
+<tr><td class="h"><a name="3264"></a>3264</td><td></td><td></td><td></td><td></td><td class="s">                if (want_scalar $arg) {</td></tr>
+<tr><td class="h"><a name="3265"></a>3265</td><td></td><td></td><td></td><td></td><td class="s">                    push @reals, $self-&gt;deparse($arg, 6);</td></tr>
+<tr><td class="h"><a name="3266"></a>3266</td><td></td><td></td><td></td><td></td><td class="s">                } else {</td></tr>
+<tr><td class="h"><a name="3267"></a>3267</td><td></td><td></td><td></td><td></td><td class="s">                    return &quot;&amp;&quot;;</td></tr>
+<tr><td class="h"><a name="3268"></a>3268</td><td></td><td></td><td></td><td></td><td class="s">                }</td></tr>
+<tr><td class="h"><a name="3269"></a>3269</td><td></td><td></td><td></td><td></td><td class="s">            } elsif ($chr eq &quot;&amp;&quot;) {</td></tr>
+<tr><td class="h"><a name="3270"></a>3270</td><td></td><td></td><td></td><td></td><td class="s">                if ($arg-&gt;name =~ /^(s?refgen|undef)$/) {</td></tr>
+<tr><td class="h"><a name="3271"></a>3271</td><td></td><td></td><td></td><td></td><td class="s">                    push @reals, $self-&gt;deparse($arg, 6);</td></tr>
+<tr><td class="h"><a name="3272"></a>3272</td><td></td><td></td><td></td><td></td><td class="s">                } else {</td></tr>
+<tr><td class="h"><a name="3273"></a>3273</td><td></td><td></td><td></td><td></td><td class="s">                    return &quot;&amp;&quot;;</td></tr>
+<tr><td class="h"><a name="3274"></a>3274</td><td></td><td></td><td></td><td></td><td class="s">                }</td></tr>
+<tr><td class="h"><a name="3275"></a>3275</td><td></td><td></td><td></td><td></td><td class="s">            } elsif ($chr eq &quot;*&quot;) {</td></tr>
+<tr><td class="h"><a name="3276"></a>3276</td><td></td><td></td><td></td><td></td><td class="s">                if ($arg-&gt;name =~ /^s?refgen$/</td></tr>
+<tr><td class="h"><a name="3277"></a>3277</td><td></td><td></td><td></td><td></td><td class="s">                    and $arg-&gt;first-&gt;first-&gt;name eq &quot;rv2gv&quot;)</td></tr>
+<tr><td class="h"><a name="3278"></a>3278</td><td></td><td></td><td></td><td></td><td class="s">                  {</td></tr>
+<tr><td class="h"><a name="3279"></a>3279</td><td></td><td></td><td></td><td></td><td class="s">                      $real = $arg-&gt;first-&gt;first; # skip refgen, null</td></tr>
+<tr><td class="h"><a name="3280"></a>3280</td><td></td><td></td><td></td><td></td><td class="s">                      if ($real-&gt;first-&gt;name eq &quot;gv&quot;) {</td></tr>
+<tr><td class="h"><a name="3281"></a>3281</td><td></td><td></td><td></td><td></td><td class="s">                          push @reals, $self-&gt;deparse($real, 6);</td></tr>
+<tr><td class="h"><a name="3282"></a>3282</td><td></td><td></td><td></td><td></td><td class="s">                      } else {</td></tr>
+<tr><td class="h"><a name="3283"></a>3283</td><td></td><td></td><td></td><td></td><td class="s">                          push @reals, $self-&gt;deparse($real-&gt;first, 6);</td></tr>
+<tr><td class="h"><a name="3284"></a>3284</td><td></td><td></td><td></td><td></td><td class="s">                      }</td></tr>
+<tr><td class="h"><a name="3285"></a>3285</td><td></td><td></td><td></td><td></td><td class="s">                  } else {</td></tr>
+<tr><td class="h"><a name="3286"></a>3286</td><td></td><td></td><td></td><td></td><td class="s">                      return &quot;&amp;&quot;;</td></tr>
+<tr><td class="h"><a name="3287"></a>3287</td><td></td><td></td><td></td><td></td><td class="s">                  }</td></tr>
+<tr><td class="h"><a name="3288"></a>3288</td><td></td><td></td><td></td><td></td><td class="s">            } elsif (substr($chr, 0, 1) eq &quot;\\&quot;) {</td></tr>
+<tr><td class="h"><a name="3289"></a>3289</td><td></td><td></td><td></td><td></td><td class="s">                $chr =~ tr/\\[]//d;</td></tr>
+<tr><td class="h"><a name="3290"></a>3290</td><td></td><td></td><td></td><td></td><td class="s">                if ($arg-&gt;name =~ /^s?refgen$/ and</td></tr>
+<tr><td class="h"><a name="3291"></a>3291</td><td></td><td></td><td></td><td></td><td class="s">                    !null($real = $arg-&gt;first) and</td></tr>
+<tr><td class="h"><a name="3292"></a>3292</td><td></td><td></td><td></td><td></td><td class="s">                    ($chr =~ /\$/ &amp;&amp; is_scalar($real-&gt;first)</td></tr>
+<tr><td class="h"><a name="3293"></a>3293</td><td></td><td></td><td></td><td></td><td class="s">                     or ($chr =~ /@/</td></tr>
+<tr><td class="h"><a name="3294"></a>3294</td><td></td><td></td><td></td><td></td><td class="s">                         &amp;&amp; class($real-&gt;first-&gt;sibling) ne 'NULL'</td></tr>
+<tr><td class="h"><a name="3295"></a>3295</td><td></td><td></td><td></td><td></td><td class="s">                         &amp;&amp; $real-&gt;first-&gt;sibling-&gt;name</td></tr>
+<tr><td class="h"><a name="3296"></a>3296</td><td></td><td></td><td></td><td></td><td class="s">                         =~ /^(rv2|pad)av$/)</td></tr>
+<tr><td class="h"><a name="3297"></a>3297</td><td></td><td></td><td></td><td></td><td class="s">                     or ($chr =~ /%/</td></tr>
+<tr><td class="h"><a name="3298"></a>3298</td><td></td><td></td><td></td><td></td><td class="s">                         &amp;&amp; class($real-&gt;first-&gt;sibling) ne 'NULL'</td></tr>
+<tr><td class="h"><a name="3299"></a>3299</td><td></td><td></td><td></td><td></td><td class="s">                         &amp;&amp; $real-&gt;first-&gt;sibling-&gt;name</td></tr>
+<tr><td class="h"><a name="3300"></a>3300</td><td></td><td></td><td></td><td></td><td class="s">                         =~ /^(rv2|pad)hv$/)</td></tr>
+<tr><td class="h"><a name="3301"></a>3301</td><td></td><td></td><td></td><td></td><td class="s">                     #or ($chr =~ /&amp;/ # This doesn't work</td></tr>
+<tr><td class="h"><a name="3302"></a>3302</td><td></td><td></td><td></td><td></td><td class="s">                     #   &amp;&amp; $real-&gt;first-&gt;name eq &quot;rv2cv&quot;)</td></tr>
+<tr><td class="h"><a name="3303"></a>3303</td><td></td><td></td><td></td><td></td><td class="s">                     or ($chr =~ /\*/</td></tr>
+<tr><td class="h"><a name="3304"></a>3304</td><td></td><td></td><td></td><td></td><td class="s">                         &amp;&amp; $real-&gt;first-&gt;name eq &quot;rv2gv&quot;)))</td></tr>
+<tr><td class="h"><a name="3305"></a>3305</td><td></td><td></td><td></td><td></td><td class="s">                  {</td></tr>
+<tr><td class="h"><a name="3306"></a>3306</td><td></td><td></td><td></td><td></td><td class="s">                      push @reals, $self-&gt;deparse($real, 6);</td></tr>
+<tr><td class="h"><a name="3307"></a>3307</td><td></td><td></td><td></td><td></td><td class="s">                  } else {</td></tr>
+<tr><td class="h"><a name="3308"></a>3308</td><td></td><td></td><td></td><td></td><td class="s">                      return &quot;&amp;&quot;;</td></tr>
+<tr><td class="h"><a name="3309"></a>3309</td><td></td><td></td><td></td><td></td><td class="s">                  }</td></tr>
+<tr><td class="h"><a name="3310"></a>3310</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3311"></a>3311</td><td></td><td></td><td></td><td></td><td class="s">       }</td></tr>
+<tr><td class="h"><a name="3312"></a>3312</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3313"></a>3313</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;&amp;&quot; if $proto and !$doneok; # too few args and no `;'</td></tr>
+<tr><td class="h"><a name="3314"></a>3314</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;&amp;&quot; if @args;               # too many args</td></tr>
+<tr><td class="h"><a name="3315"></a>3315</td><td></td><td></td><td></td><td></td><td class="s">    return (&quot;&quot;, join &quot;, &quot;, @reals);</td></tr>
+<tr><td class="h"><a name="3316"></a>3316</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3317"></a>3317</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3318"></a>3318</td><td></td><td></td><td></td><td></td><td class="s">sub pp_entersub {</td></tr>
+<tr><td class="h"><a name="3319"></a>3319</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3320"></a>3320</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="3321"></a>3321</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;e_method($self-&gt;_method($op, $cx))</td></tr>
+<tr><td class="h"><a name="3322"></a>3322</td><td></td><td></td><td></td><td></td><td class="s">        unless null $op-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="3323"></a>3323</td><td></td><td></td><td></td><td></td><td class="s">    my $prefix = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="3324"></a>3324</td><td></td><td></td><td></td><td></td><td class="s">    my $amper = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="3325"></a>3325</td><td></td><td></td><td></td><td></td><td class="s">    my($kid, @exprs);</td></tr>
+<tr><td class="h"><a name="3326"></a>3326</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_SPECIAL &amp;&amp; !($op-&gt;flags &amp; OPf_MOD)) {</td></tr>
+<tr><td class="h"><a name="3327"></a>3327</td><td></td><td></td><td></td><td></td><td class="s">        $prefix = &quot;do &quot;;</td></tr>
+<tr><td class="h"><a name="3328"></a>3328</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($op-&gt;private &amp; OPpENTERSUB_AMPER) {</td></tr>
+<tr><td class="h"><a name="3329"></a>3329</td><td></td><td></td><td></td><td></td><td class="s">        $amper = &quot;&amp;&quot;;</td></tr>
+<tr><td class="h"><a name="3330"></a>3330</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3331"></a>3331</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="3332"></a>3332</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $kid-&gt;first-&gt;sibling; # skip ex-list, pushmark</td></tr>
+<tr><td class="h"><a name="3333"></a>3333</td><td></td><td></td><td></td><td></td><td class="s">    for (; not null $kid-&gt;sibling; $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="3334"></a>3334</td><td></td><td></td><td></td><td></td><td class="s">        push @exprs, $kid;</td></tr>
+<tr><td class="h"><a name="3335"></a>3335</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3336"></a>3336</td><td></td><td></td><td></td><td></td><td class="s">    my $simple = 0;</td></tr>
+<tr><td class="h"><a name="3337"></a>3337</td><td></td><td></td><td></td><td></td><td class="s">    my $proto = undef;</td></tr>
+<tr><td class="h"><a name="3338"></a>3338</td><td></td><td></td><td></td><td></td><td class="s">    if (is_scope($kid)) {</td></tr>
+<tr><td class="h"><a name="3339"></a>3339</td><td></td><td></td><td></td><td></td><td class="s">        $amper = &quot;&amp;&quot;;</td></tr>
+<tr><td class="h"><a name="3340"></a>3340</td><td></td><td></td><td></td><td></td><td class="s">        $kid = &quot;{&quot; . $self-&gt;deparse($kid, 0) . &quot;}&quot;;</td></tr>
+<tr><td class="h"><a name="3341"></a>3341</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($kid-&gt;first-&gt;name eq &quot;gv&quot;) {</td></tr>
+<tr><td class="h"><a name="3342"></a>3342</td><td></td><td></td><td></td><td></td><td class="s">        my $gv = $self-&gt;gv_or_padgv($kid-&gt;first);</td></tr>
+<tr><td class="h"><a name="3343"></a>3343</td><td></td><td></td><td></td><td></td><td class="s">        if (class($gv-&gt;CV) ne &quot;SPECIAL&quot;) {</td></tr>
+<tr><td class="h"><a name="3344"></a>3344</td><td></td><td></td><td></td><td></td><td class="s">            $proto = $gv-&gt;CV-&gt;PV if $gv-&gt;CV-&gt;FLAGS &amp; SVf_POK;</td></tr>
+<tr><td class="h"><a name="3345"></a>3345</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3346"></a>3346</td><td></td><td></td><td></td><td></td><td class="s">        $simple = 1; # only calls of named functions can be prototyped</td></tr>
+<tr><td class="h"><a name="3347"></a>3347</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $self-&gt;deparse($kid, 24);</td></tr>
+<tr><td class="h"><a name="3348"></a>3348</td><td></td><td></td><td></td><td></td><td class="s">        if (!$amper) {</td></tr>
+<tr><td class="h"><a name="3349"></a>3349</td><td></td><td></td><td></td><td></td><td class="s">            if ($kid eq 'main::') {</td></tr>
+<tr><td class="h"><a name="3350"></a>3350</td><td></td><td></td><td></td><td></td><td class="s">                $kid = '::';</td></tr>
+<tr><td class="h"><a name="3351"></a>3351</td><td></td><td></td><td></td><td></td><td class="s">            } elsif ($kid !~ /^(?:\w|::)(?:[\w\d]|::(?!\z))*\z/) {</td></tr>
+<tr><td class="h"><a name="3352"></a>3352</td><td></td><td></td><td></td><td></td><td class="s">                $kid = single_delim(&quot;q&quot;, &quot;'&quot;, $kid) . '-&gt;';</td></tr>
+<tr><td class="h"><a name="3353"></a>3353</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3354"></a>3354</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3355"></a>3355</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (is_scalar ($kid-&gt;first) &amp;&amp; $kid-&gt;first-&gt;name ne 'rv2cv') {</td></tr>
+<tr><td class="h"><a name="3356"></a>3356</td><td></td><td></td><td></td><td></td><td class="s">        $amper = &quot;&amp;&quot;;</td></tr>
+<tr><td class="h"><a name="3357"></a>3357</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $self-&gt;deparse($kid, 24);</td></tr>
+<tr><td class="h"><a name="3358"></a>3358</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3359"></a>3359</td><td></td><td></td><td></td><td></td><td class="s">        $prefix = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="3360"></a>3360</td><td></td><td></td><td></td><td></td><td class="s">        my $arrow = is_subscriptable($kid-&gt;first) ? &quot;&quot; : &quot;-&gt;&quot;;</td></tr>
+<tr><td class="h"><a name="3361"></a>3361</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $self-&gt;deparse($kid, 24) . $arrow;</td></tr>
+<tr><td class="h"><a name="3362"></a>3362</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3363"></a>3363</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3364"></a>3364</td><td></td><td></td><td></td><td></td><td class="s">    # Doesn't matter how many prototypes there are, if</td></tr>
+<tr><td class="h"><a name="3365"></a>3365</td><td></td><td></td><td></td><td></td><td class="s">    # they haven't happened yet!</td></tr>
+<tr><td class="h"><a name="3366"></a>3366</td><td></td><td></td><td></td><td></td><td class="s">    my $declared;</td></tr>
+<tr><td class="h"><a name="3367"></a>3367</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="3368"></a>3368</td><td class="c1">2</td><td class="c3"><span title="Avg 16&micro;s">32&micro;s</span></td><td class="c3">2</td><td class="c0">69&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 42&micro;s (16+27) within B::Deparse::BEGIN@3368 which was called:
+#    once (16&micro;s+27&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#3368">line 3368</a></div></div>        no strict 'refs';<div class="calls"><div class="calls_out">        # spent    42&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#3368">B::Deparse::BEGIN@3368</a>
+        # spent    27&micro;s making 1 call to <a href="strict-pm-3-sub.html#39">strict::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="3369"></a>3369</td><td class="c1">2</td><td class="c0"><span title="Avg 200&micro;s">400&micro;s</span></td><td class="c3">2</td><td class="c2">38&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 24&micro;s (10+14) within B::Deparse::BEGIN@3369 which was called:
+#    once (10&micro;s+14&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#3369">line 3369</a></div></div>        no warnings 'uninitialized';<div class="calls"><div class="calls_out">        # spent    24&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#3369">B::Deparse::BEGIN@3369</a>
+        # spent    14&micro;s making 1 call to <a href="warnings-pm-2-sub.html#401">warnings::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="3370"></a>3370</td><td></td><td></td><td></td><td></td><td class="s">        $declared = exists $self-&gt;{'subs_declared'}{$kid}</td></tr>
+<tr><td class="h"><a name="3371"></a>3371</td><td></td><td></td><td></td><td></td><td class="s">            || (</td></tr>
+<tr><td class="h"><a name="3372"></a>3372</td><td></td><td></td><td></td><td></td><td class="s">                 defined &amp;{ ${$self-&gt;{'curstash'}.&quot;::&quot;}{$kid} }</td></tr>
+<tr><td class="h"><a name="3373"></a>3373</td><td></td><td></td><td></td><td></td><td class="s">                 &amp;&amp; !exists</td></tr>
+<tr><td class="h"><a name="3374"></a>3374</td><td></td><td></td><td></td><td></td><td class="s">                     $self-&gt;{'subs_deparsed'}{$self-&gt;{'curstash'}.&quot;::&quot;.$kid}</td></tr>
+<tr><td class="h"><a name="3375"></a>3375</td><td></td><td></td><td></td><td></td><td class="s">                 &amp;&amp; defined prototype $self-&gt;{'curstash'}.&quot;::&quot;.$kid</td></tr>
+<tr><td class="h"><a name="3376"></a>3376</td><td></td><td></td><td></td><td></td><td class="s">               );</td></tr>
+<tr><td class="h"><a name="3377"></a>3377</td><td></td><td></td><td></td><td></td><td class="s">        if (!$declared &amp;&amp; defined($proto)) {</td></tr>
+<tr><td class="h"><a name="3378"></a>3378</td><td></td><td></td><td></td><td></td><td class="s">            # Avoid &quot;too early to check prototype&quot; warning</td></tr>
+<tr><td class="h"><a name="3379"></a>3379</td><td></td><td></td><td></td><td></td><td class="s">            ($amper, $proto) = ('&amp;');</td></tr>
+<tr><td class="h"><a name="3380"></a>3380</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3381"></a>3381</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3382"></a>3382</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3383"></a>3383</td><td></td><td></td><td></td><td></td><td class="s">    my $args;</td></tr>
+<tr><td class="h"><a name="3384"></a>3384</td><td></td><td></td><td></td><td></td><td class="s">    if ($declared and defined $proto and not $amper) {</td></tr>
+<tr><td class="h"><a name="3385"></a>3385</td><td></td><td></td><td></td><td></td><td class="s">        ($amper, $args) = $self-&gt;check_proto($proto, @exprs);</td></tr>
+<tr><td class="h"><a name="3386"></a>3386</td><td></td><td></td><td></td><td></td><td class="s">        if ($amper eq &quot;&amp;&quot;) {</td></tr>
+<tr><td class="h"><a name="3387"></a>3387</td><td></td><td></td><td></td><td></td><td class="s">            $args = join(&quot;, &quot;, map($self-&gt;deparse($_, 6), @exprs));</td></tr>
+<tr><td class="h"><a name="3388"></a>3388</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3389"></a>3389</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3390"></a>3390</td><td></td><td></td><td></td><td></td><td class="s">        $args = join(&quot;, &quot;, map($self-&gt;deparse($_, 6), @exprs));</td></tr>
+<tr><td class="h"><a name="3391"></a>3391</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3392"></a>3392</td><td></td><td></td><td></td><td></td><td class="s">    if ($prefix or $amper) {</td></tr>
+<tr><td class="h"><a name="3393"></a>3393</td><td></td><td></td><td></td><td></td><td class="s">        if ($op-&gt;flags &amp; OPf_STACKED) {</td></tr>
+<tr><td class="h"><a name="3394"></a>3394</td><td></td><td></td><td></td><td></td><td class="s">            return $prefix . $amper . $kid . &quot;(&quot; . $args . &quot;)&quot;;</td></tr>
+<tr><td class="h"><a name="3395"></a>3395</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="3396"></a>3396</td><td></td><td></td><td></td><td></td><td class="s">            return $prefix . $amper. $kid;</td></tr>
+<tr><td class="h"><a name="3397"></a>3397</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3398"></a>3398</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3399"></a>3399</td><td></td><td></td><td></td><td></td><td class="s">        # It's a syntax error to call CORE::GLOBAL::foo without a prefix,</td></tr>
+<tr><td class="h"><a name="3400"></a>3400</td><td></td><td></td><td></td><td></td><td class="s">        # so it must have been translated from a keyword call. Translate</td></tr>
+<tr><td class="h"><a name="3401"></a>3401</td><td></td><td></td><td></td><td></td><td class="s">        # it back.</td></tr>
+<tr><td class="h"><a name="3402"></a>3402</td><td></td><td></td><td></td><td></td><td class="s">        $kid =~ s/^CORE::GLOBAL:://;</td></tr>
+<tr><td class="h"><a name="3403"></a>3403</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3404"></a>3404</td><td></td><td></td><td></td><td></td><td class="s">        my $dproto = defined($proto) ? $proto : &quot;undefined&quot;;</td></tr>
+<tr><td class="h"><a name="3405"></a>3405</td><td></td><td></td><td></td><td></td><td class="s">        if (!$declared) {</td></tr>
+<tr><td class="h"><a name="3406"></a>3406</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$kid(&quot; . $args . &quot;)&quot;;</td></tr>
+<tr><td class="h"><a name="3407"></a>3407</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($dproto eq &quot;&quot;) {</td></tr>
+<tr><td class="h"><a name="3408"></a>3408</td><td></td><td></td><td></td><td></td><td class="s">            return $kid;</td></tr>
+<tr><td class="h"><a name="3409"></a>3409</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($dproto eq &quot;\$&quot; and is_scalar($exprs[0])) {</td></tr>
+<tr><td class="h"><a name="3410"></a>3410</td><td></td><td></td><td></td><td></td><td class="s">            # is_scalar is an excessively conservative test here:</td></tr>
+<tr><td class="h"><a name="3411"></a>3411</td><td></td><td></td><td></td><td></td><td class="s">            # really, we should be comparing to the precedence of the</td></tr>
+<tr><td class="h"><a name="3412"></a>3412</td><td></td><td></td><td></td><td></td><td class="s">            # top operator of $exprs[0] (ala unop()), but that would</td></tr>
+<tr><td class="h"><a name="3413"></a>3413</td><td></td><td></td><td></td><td></td><td class="s">            # take some major code restructuring to do right.</td></tr>
+<tr><td class="h"><a name="3414"></a>3414</td><td></td><td></td><td></td><td></td><td class="s">            return $self-&gt;maybe_parens_func($kid, $args, $cx, 16);</td></tr>
+<tr><td class="h"><a name="3415"></a>3415</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($dproto ne '$' and defined($proto) || $simple) { #'</td></tr>
+<tr><td class="h"><a name="3416"></a>3416</td><td></td><td></td><td></td><td></td><td class="s">            return $self-&gt;maybe_parens_func($kid, $args, $cx, 5);</td></tr>
+<tr><td class="h"><a name="3417"></a>3417</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="3418"></a>3418</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$kid(&quot; . $args . &quot;)&quot;;</td></tr>
+<tr><td class="h"><a name="3419"></a>3419</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3420"></a>3420</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3421"></a>3421</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3422"></a>3422</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3423"></a>3423</td><td></td><td></td><td></td><td></td><td class="s">sub pp_enterwrite { unop(@_, &quot;write&quot;) }</td></tr>
+<tr><td class="h"><a name="3424"></a>3424</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3425"></a>3425</td><td></td><td></td><td></td><td></td><td class="s"># escape things that cause interpolation in double quotes,</td></tr>
+<tr><td class="h"><a name="3426"></a>3426</td><td></td><td></td><td></td><td></td><td class="s"># but not character escapes</td></tr>
+<tr><td class="h"><a name="3427"></a>3427</td><td></td><td></td><td></td><td></td><td class="s">sub uninterp {</td></tr>
+<tr><td class="h"><a name="3428"></a>3428</td><td></td><td></td><td></td><td></td><td class="s">    my($str) = @_;</td></tr>
+<tr><td class="h"><a name="3429"></a>3429</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/(^|\G|[^\\])((?:\\\\)*)([\$\@]|\\[uUlLQE])/$1$2\\$3/g;</td></tr>
+<tr><td class="h"><a name="3430"></a>3430</td><td></td><td></td><td></td><td></td><td class="s">    return $str;</td></tr>
+<tr><td class="h"><a name="3431"></a>3431</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3432"></a>3432</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3433"></a>3433</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="3434"></a>3434</td><td class="c1">2</td><td class="c3"><span title="Avg 200ns">400ns</span></td><td></td><td></td><td class="s">my $bal;</td></tr>
+<tr><td class="h"><a name="3435"></a>3435</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 24&micro;s (13+11) within B::Deparse::BEGIN@3435 which was called:
+#    once (13&micro;s+11&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#3446">line 3446</a></div></div>BEGIN {</td></tr>
+<tr><td class="h"><a name="3436"></a>3436</td><td class="c1">2</td><td class="c1"><span title="Avg 39&micro;s">79&micro;s</span></td><td class="c3">2</td><td class="c1">49&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 30&micro;s (12+19) within B::Deparse::BEGIN@3436 which was called:
+#    once (12&micro;s+19&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#3436">line 3436</a></div></div>    use re &quot;eval&quot;;<div class="calls"><div class="calls_out">    # spent    30&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#3436">B::Deparse::BEGIN@3436</a>
+    # spent    19&micro;s making 1 call to <a href="re-pm-191-sub.html#217">re::import</a></div></div></td></tr>
+<tr><td class="h"><a name="3437"></a>3437</td><td></td><td></td><td></td><td></td><td class="s">    # Matches any string which is balanced with respect to {braces}</td></tr>
+<tr><td class="h"><a name="3438"></a>3438</td><td class="c3">1</td><td class="c3"><span title="Avg 23&micro;s">23&micro;s</span></td><td class="c3">1</td><td class="c3">11&micro;s</td><td class="s">    $bal = qr(<div class="calls"><div class="calls_out">    # spent    11&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#B__Deparse__CORE_qr">B::Deparse::CORE:qr</a></div></div></td></tr>
+<tr><td class="h"><a name="3439"></a>3439</td><td></td><td></td><td></td><td></td><td class="s">      (?:</td></tr>
+<tr><td class="h"><a name="3440"></a>3440</td><td></td><td></td><td></td><td></td><td class="s">        [^\\{}]</td></tr>
+<tr><td class="h"><a name="3441"></a>3441</td><td></td><td></td><td></td><td></td><td class="s">      | \\\\</td></tr>
+<tr><td class="h"><a name="3442"></a>3442</td><td></td><td></td><td></td><td></td><td class="s">      | \\[{}]</td></tr>
+<tr><td class="h"><a name="3443"></a>3443</td><td></td><td></td><td></td><td></td><td class="s">      | \{(??{$bal})\}</td></tr>
+<tr><td class="h"><a name="3444"></a>3444</td><td></td><td></td><td></td><td></td><td class="s">      )*</td></tr>
+<tr><td class="h"><a name="3445"></a>3445</td><td></td><td></td><td></td><td></td><td class="s">    )x;</td></tr>
+<tr><td class="h"><a name="3446"></a>3446</td><td class="c3">1</td><td class="c0"><span title="Avg 1.16ms">1.16ms</span></td><td class="c3">1</td><td class="c3">24&micro;s</td><td class="s">}<div class="calls"><div class="calls_out"># spent    24&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#3435">B::Deparse::BEGIN@3435</a></div></div></td></tr>
+<tr><td class="h"><a name="3447"></a>3447</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3448"></a>3448</td><td></td><td></td><td></td><td></td><td class="s"># the same, but treat $|, $), $( and $ at the end of the string differently</td></tr>
+<tr><td class="h"><a name="3449"></a>3449</td><td></td><td></td><td></td><td></td><td class="s">sub re_uninterp {</td></tr>
+<tr><td class="h"><a name="3450"></a>3450</td><td></td><td></td><td></td><td></td><td class="s">    my($str) = @_;</td></tr>
+<tr><td class="h"><a name="3451"></a>3451</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3452"></a>3452</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/</td></tr>
+<tr><td class="h"><a name="3453"></a>3453</td><td></td><td></td><td></td><td></td><td class="s">          ( ^|\G                  # $1</td></tr>
+<tr><td class="h"><a name="3454"></a>3454</td><td></td><td></td><td></td><td></td><td class="s">          | [^\\]</td></tr>
+<tr><td class="h"><a name="3455"></a>3455</td><td></td><td></td><td></td><td></td><td class="s">          )</td></tr>
+<tr><td class="h"><a name="3456"></a>3456</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3457"></a>3457</td><td></td><td></td><td></td><td></td><td class="s">          (                       # $2</td></tr>
+<tr><td class="h"><a name="3458"></a>3458</td><td></td><td></td><td></td><td></td><td class="s">            (?:\\\\)*</td></tr>
+<tr><td class="h"><a name="3459"></a>3459</td><td></td><td></td><td></td><td></td><td class="s">          )</td></tr>
+<tr><td class="h"><a name="3460"></a>3460</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3461"></a>3461</td><td></td><td></td><td></td><td></td><td class="s">          (                       # $3</td></tr>
+<tr><td class="h"><a name="3462"></a>3462</td><td></td><td></td><td></td><td></td><td class="s">            (\(\?\??\{$bal\}\))   # $4</td></tr>
+<tr><td class="h"><a name="3463"></a>3463</td><td></td><td></td><td></td><td></td><td class="s">          | [\$\@]</td></tr>
+<tr><td class="h"><a name="3464"></a>3464</td><td></td><td></td><td></td><td></td><td class="s">            (?!\||\)|\(|$)</td></tr>
+<tr><td class="h"><a name="3465"></a>3465</td><td></td><td></td><td></td><td></td><td class="s">          | \\[uUlLQE]</td></tr>
+<tr><td class="h"><a name="3466"></a>3466</td><td></td><td></td><td></td><td></td><td class="s">          )</td></tr>
+<tr><td class="h"><a name="3467"></a>3467</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3468"></a>3468</td><td></td><td></td><td></td><td></td><td class="s">        /defined($4) &amp;&amp; length($4) ? &quot;$1$2$4&quot; : &quot;$1$2\\$3&quot;/xeg;</td></tr>
+<tr><td class="h"><a name="3469"></a>3469</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3470"></a>3470</td><td></td><td></td><td></td><td></td><td class="s">    return $str;</td></tr>
+<tr><td class="h"><a name="3471"></a>3471</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3472"></a>3472</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3473"></a>3473</td><td></td><td></td><td></td><td></td><td class="s"># This is for regular expressions with the /x modifier</td></tr>
+<tr><td class="h"><a name="3474"></a>3474</td><td></td><td></td><td></td><td></td><td class="s"># We have to leave comments unmangled.</td></tr>
+<tr><td class="h"><a name="3475"></a>3475</td><td></td><td></td><td></td><td></td><td class="s">sub re_uninterp_extended {</td></tr>
+<tr><td class="h"><a name="3476"></a>3476</td><td></td><td></td><td></td><td></td><td class="s">    my($str) = @_;</td></tr>
+<tr><td class="h"><a name="3477"></a>3477</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3478"></a>3478</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/</td></tr>
+<tr><td class="h"><a name="3479"></a>3479</td><td></td><td></td><td></td><td></td><td class="s">          ( ^|\G                  # $1</td></tr>
+<tr><td class="h"><a name="3480"></a>3480</td><td></td><td></td><td></td><td></td><td class="s">          | [^\\]</td></tr>
+<tr><td class="h"><a name="3481"></a>3481</td><td></td><td></td><td></td><td></td><td class="s">          )</td></tr>
+<tr><td class="h"><a name="3482"></a>3482</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3483"></a>3483</td><td></td><td></td><td></td><td></td><td class="s">          (                       # $2</td></tr>
+<tr><td class="h"><a name="3484"></a>3484</td><td></td><td></td><td></td><td></td><td class="s">            (?:\\\\)*</td></tr>
+<tr><td class="h"><a name="3485"></a>3485</td><td></td><td></td><td></td><td></td><td class="s">          )</td></tr>
+<tr><td class="h"><a name="3486"></a>3486</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3487"></a>3487</td><td></td><td></td><td></td><td></td><td class="s">          (                       # $3</td></tr>
+<tr><td class="h"><a name="3488"></a>3488</td><td></td><td></td><td></td><td></td><td class="s">            ( \(\?\??\{$bal\}\)   # $4  (skip over (?{}) and (??{}) blocks)</td></tr>
+<tr><td class="h"><a name="3489"></a>3489</td><td></td><td></td><td></td><td></td><td class="s">            | \#[^\n]*            #     (skip over comments)</td></tr>
+<tr><td class="h"><a name="3490"></a>3490</td><td></td><td></td><td></td><td></td><td class="s">            )</td></tr>
+<tr><td class="h"><a name="3491"></a>3491</td><td></td><td></td><td></td><td></td><td class="s">          | [\$\@]</td></tr>
+<tr><td class="h"><a name="3492"></a>3492</td><td></td><td></td><td></td><td></td><td class="s">            (?!\||\)|\(|$|\s)</td></tr>
+<tr><td class="h"><a name="3493"></a>3493</td><td></td><td></td><td></td><td></td><td class="s">          | \\[uUlLQE]</td></tr>
+<tr><td class="h"><a name="3494"></a>3494</td><td></td><td></td><td></td><td></td><td class="s">          )</td></tr>
+<tr><td class="h"><a name="3495"></a>3495</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3496"></a>3496</td><td></td><td></td><td></td><td></td><td class="s">        /defined($4) &amp;&amp; length($4) ? &quot;$1$2$4&quot; : &quot;$1$2\\$3&quot;/xeg;</td></tr>
+<tr><td class="h"><a name="3497"></a>3497</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3498"></a>3498</td><td></td><td></td><td></td><td></td><td class="s">    return $str;</td></tr>
+<tr><td class="h"><a name="3499"></a>3499</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3500"></a>3500</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3501"></a>3501</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3502"></a>3502</td><td class="c3">1</td><td class="c3"><span title="Avg 17&micro;s">17&micro;s</span></td><td></td><td></td><td class="s">my %unctrl = # portable to to EBCDIC</td></tr>
+<tr><td class="h"><a name="3503"></a>3503</td><td></td><td></td><td></td><td></td><td class="s">    (</td></tr>
+<tr><td class="h"><a name="3504"></a>3504</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\c@&quot; =&gt; '\c@',        # unused</td></tr>
+<tr><td class="h"><a name="3505"></a>3505</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cA&quot; =&gt; '\cA',</td></tr>
+<tr><td class="h"><a name="3506"></a>3506</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cB&quot; =&gt; '\cB',</td></tr>
+<tr><td class="h"><a name="3507"></a>3507</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cC&quot; =&gt; '\cC',</td></tr>
+<tr><td class="h"><a name="3508"></a>3508</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cD&quot; =&gt; '\cD',</td></tr>
+<tr><td class="h"><a name="3509"></a>3509</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cE&quot; =&gt; '\cE',</td></tr>
+<tr><td class="h"><a name="3510"></a>3510</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cF&quot; =&gt; '\cF',</td></tr>
+<tr><td class="h"><a name="3511"></a>3511</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cG&quot; =&gt; '\cG',</td></tr>
+<tr><td class="h"><a name="3512"></a>3512</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cH&quot; =&gt; '\cH',</td></tr>
+<tr><td class="h"><a name="3513"></a>3513</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cI&quot; =&gt; '\cI',</td></tr>
+<tr><td class="h"><a name="3514"></a>3514</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cJ&quot; =&gt; '\cJ',</td></tr>
+<tr><td class="h"><a name="3515"></a>3515</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cK&quot; =&gt; '\cK',</td></tr>
+<tr><td class="h"><a name="3516"></a>3516</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cL&quot; =&gt; '\cL',</td></tr>
+<tr><td class="h"><a name="3517"></a>3517</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cM&quot; =&gt; '\cM',</td></tr>
+<tr><td class="h"><a name="3518"></a>3518</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cN&quot; =&gt; '\cN',</td></tr>
+<tr><td class="h"><a name="3519"></a>3519</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cO&quot; =&gt; '\cO',</td></tr>
+<tr><td class="h"><a name="3520"></a>3520</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cP&quot; =&gt; '\cP',</td></tr>
+<tr><td class="h"><a name="3521"></a>3521</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cQ&quot; =&gt; '\cQ',</td></tr>
+<tr><td class="h"><a name="3522"></a>3522</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cR&quot; =&gt; '\cR',</td></tr>
+<tr><td class="h"><a name="3523"></a>3523</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cS&quot; =&gt; '\cS',</td></tr>
+<tr><td class="h"><a name="3524"></a>3524</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cT&quot; =&gt; '\cT',</td></tr>
+<tr><td class="h"><a name="3525"></a>3525</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cU&quot; =&gt; '\cU',</td></tr>
+<tr><td class="h"><a name="3526"></a>3526</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cV&quot; =&gt; '\cV',</td></tr>
+<tr><td class="h"><a name="3527"></a>3527</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cW&quot; =&gt; '\cW',</td></tr>
+<tr><td class="h"><a name="3528"></a>3528</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cX&quot; =&gt; '\cX',</td></tr>
+<tr><td class="h"><a name="3529"></a>3529</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cY&quot; =&gt; '\cY',</td></tr>
+<tr><td class="h"><a name="3530"></a>3530</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\cZ&quot; =&gt; '\cZ',</td></tr>
+<tr><td class="h"><a name="3531"></a>3531</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\c[&quot; =&gt; '\c[',        # unused</td></tr>
+<tr><td class="h"><a name="3532"></a>3532</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\c\\&quot; =&gt; '\c\\',        # unused</td></tr>
+<tr><td class="h"><a name="3533"></a>3533</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\c]&quot; =&gt; '\c]',        # unused</td></tr>
+<tr><td class="h"><a name="3534"></a>3534</td><td></td><td></td><td></td><td></td><td class="s">     &quot;\c_&quot; =&gt; '\c_',        # unused</td></tr>
+<tr><td class="h"><a name="3535"></a>3535</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="3536"></a>3536</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3537"></a>3537</td><td></td><td></td><td></td><td></td><td class="s"># character escapes, but not delimiters that might need to be escaped</td></tr>
+<tr><td class="h"><a name="3538"></a>3538</td><td></td><td></td><td></td><td></td><td class="s">sub escape_str { # ASCII, UTF8</td></tr>
+<tr><td class="h"><a name="3539"></a>3539</td><td></td><td></td><td></td><td></td><td class="s">    my($str) = @_;</td></tr>
+<tr><td class="h"><a name="3540"></a>3540</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/(.)/ord($1) &gt; 255 ? sprintf(&quot;\\x{%x}&quot;, ord($1)) : $1/eg;</td></tr>
+<tr><td class="h"><a name="3541"></a>3541</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/\a/\\a/g;</td></tr>
+<tr><td class="h"><a name="3542"></a>3542</td><td></td><td></td><td></td><td></td><td class="s">#    $str =~ s/\cH/\\b/g; # \b means something different in a regex</td></tr>
+<tr><td class="h"><a name="3543"></a>3543</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/\t/\\t/g;</td></tr>
+<tr><td class="h"><a name="3544"></a>3544</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/\n/\\n/g;</td></tr>
+<tr><td class="h"><a name="3545"></a>3545</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/\e/\\e/g;</td></tr>
+<tr><td class="h"><a name="3546"></a>3546</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/\f/\\f/g;</td></tr>
+<tr><td class="h"><a name="3547"></a>3547</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/\r/\\r/g;</td></tr>
+<tr><td class="h"><a name="3548"></a>3548</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/([\cA-\cZ])/$unctrl{$1}/ge;</td></tr>
+<tr><td class="h"><a name="3549"></a>3549</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/([[:^print:]])/sprintf(&quot;\\%03o&quot;, ord($1))/ge;</td></tr>
+<tr><td class="h"><a name="3550"></a>3550</td><td></td><td></td><td></td><td></td><td class="s">    return $str;</td></tr>
+<tr><td class="h"><a name="3551"></a>3551</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3552"></a>3552</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3553"></a>3553</td><td></td><td></td><td></td><td></td><td class="s"># For regexes with the /x modifier.</td></tr>
+<tr><td class="h"><a name="3554"></a>3554</td><td></td><td></td><td></td><td></td><td class="s"># Leave whitespace unmangled.</td></tr>
+<tr><td class="h"><a name="3555"></a>3555</td><td></td><td></td><td></td><td></td><td class="s">sub escape_extended_re {</td></tr>
+<tr><td class="h"><a name="3556"></a>3556</td><td></td><td></td><td></td><td></td><td class="s">    my($str) = @_;</td></tr>
+<tr><td class="h"><a name="3557"></a>3557</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/(.)/ord($1) &gt; 255 ? sprintf(&quot;\\x{%x}&quot;, ord($1)) : $1/eg;</td></tr>
+<tr><td class="h"><a name="3558"></a>3558</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/([[:^print:]])/</td></tr>
+<tr><td class="h"><a name="3559"></a>3559</td><td></td><td></td><td></td><td></td><td class="s">        ($1 =~ y! \t\n!!) ? $1 : sprintf(&quot;\\%03o&quot;, ord($1))/ge;</td></tr>
+<tr><td class="h"><a name="3560"></a>3560</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/\n/\n\f/g;</td></tr>
+<tr><td class="h"><a name="3561"></a>3561</td><td></td><td></td><td></td><td></td><td class="s">    return $str;</td></tr>
+<tr><td class="h"><a name="3562"></a>3562</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3563"></a>3563</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3564"></a>3564</td><td></td><td></td><td></td><td></td><td class="s"># Don't do this for regexen</td></tr>
+<tr><td class="h"><a name="3565"></a>3565</td><td></td><td></td><td></td><td></td><td class="s">sub unback {</td></tr>
+<tr><td class="h"><a name="3566"></a>3566</td><td></td><td></td><td></td><td></td><td class="s">    my($str) = @_;</td></tr>
+<tr><td class="h"><a name="3567"></a>3567</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/\\/\\\\/g;</td></tr>
+<tr><td class="h"><a name="3568"></a>3568</td><td></td><td></td><td></td><td></td><td class="s">    return $str;</td></tr>
+<tr><td class="h"><a name="3569"></a>3569</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3570"></a>3570</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3571"></a>3571</td><td></td><td></td><td></td><td></td><td class="s"># Remove backslashes which precede literal control characters,</td></tr>
+<tr><td class="h"><a name="3572"></a>3572</td><td></td><td></td><td></td><td></td><td class="s"># to avoid creating ambiguity when we escape the latter.</td></tr>
+<tr><td class="h"><a name="3573"></a>3573</td><td></td><td></td><td></td><td></td><td class="s">sub re_unback {</td></tr>
+<tr><td class="h"><a name="3574"></a>3574</td><td></td><td></td><td></td><td></td><td class="s">    my($str) = @_;</td></tr>
+<tr><td class="h"><a name="3575"></a>3575</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3576"></a>3576</td><td></td><td></td><td></td><td></td><td class="s">    # the insane complexity here is due to the behaviour of &quot;\c\&quot;</td></tr>
+<tr><td class="h"><a name="3577"></a>3577</td><td></td><td></td><td></td><td></td><td class="s">    $str =~ s/(^|[^\\]|\\c\\)(?&lt;!\\c)\\(\\\\)*(?=[[:^print:]])/$1$2/g;</td></tr>
+<tr><td class="h"><a name="3578"></a>3578</td><td></td><td></td><td></td><td></td><td class="s">    return $str;</td></tr>
+<tr><td class="h"><a name="3579"></a>3579</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3580"></a>3580</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3581"></a>3581</td><td></td><td></td><td></td><td></td><td class="s">sub balanced_delim {</td></tr>
+<tr><td class="h"><a name="3582"></a>3582</td><td></td><td></td><td></td><td></td><td class="s">    my($str) = @_;</td></tr>
+<tr><td class="h"><a name="3583"></a>3583</td><td></td><td></td><td></td><td></td><td class="s">    my @str = split //, $str;</td></tr>
+<tr><td class="h"><a name="3584"></a>3584</td><td></td><td></td><td></td><td></td><td class="s">    my($ar, $open, $close, $fail, $c, $cnt, $last_bs);</td></tr>
+<tr><td class="h"><a name="3585"></a>3585</td><td></td><td></td><td></td><td></td><td class="s">    for $ar (['[',']'], ['(',')'], ['&lt;','&gt;'], ['{','}']) {</td></tr>
+<tr><td class="h"><a name="3586"></a>3586</td><td></td><td></td><td></td><td></td><td class="s">        ($open, $close) = @$ar;</td></tr>
+<tr><td class="h"><a name="3587"></a>3587</td><td></td><td></td><td></td><td></td><td class="s">        $fail = 0; $cnt = 0; $last_bs = 0;</td></tr>
+<tr><td class="h"><a name="3588"></a>3588</td><td></td><td></td><td></td><td></td><td class="s">        for $c (@str) {</td></tr>
+<tr><td class="h"><a name="3589"></a>3589</td><td></td><td></td><td></td><td></td><td class="s">            if ($c eq $open) {</td></tr>
+<tr><td class="h"><a name="3590"></a>3590</td><td></td><td></td><td></td><td></td><td class="s">                $fail = 1 if $last_bs;</td></tr>
+<tr><td class="h"><a name="3591"></a>3591</td><td></td><td></td><td></td><td></td><td class="s">                $cnt++;</td></tr>
+<tr><td class="h"><a name="3592"></a>3592</td><td></td><td></td><td></td><td></td><td class="s">            } elsif ($c eq $close) {</td></tr>
+<tr><td class="h"><a name="3593"></a>3593</td><td></td><td></td><td></td><td></td><td class="s">                $fail = 1 if $last_bs;</td></tr>
+<tr><td class="h"><a name="3594"></a>3594</td><td></td><td></td><td></td><td></td><td class="s">                $cnt--;</td></tr>
+<tr><td class="h"><a name="3595"></a>3595</td><td></td><td></td><td></td><td></td><td class="s">                if ($cnt &lt; 0) {</td></tr>
+<tr><td class="h"><a name="3596"></a>3596</td><td></td><td></td><td></td><td></td><td class="s">                    # qq()() isn't &quot;)(&quot;</td></tr>
+<tr><td class="h"><a name="3597"></a>3597</td><td></td><td></td><td></td><td></td><td class="s">                    $fail = 1;</td></tr>
+<tr><td class="h"><a name="3598"></a>3598</td><td></td><td></td><td></td><td></td><td class="s">                    last;</td></tr>
+<tr><td class="h"><a name="3599"></a>3599</td><td></td><td></td><td></td><td></td><td class="s">                }</td></tr>
+<tr><td class="h"><a name="3600"></a>3600</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3601"></a>3601</td><td></td><td></td><td></td><td></td><td class="s">            $last_bs = $c eq '\\';</td></tr>
+<tr><td class="h"><a name="3602"></a>3602</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3603"></a>3603</td><td></td><td></td><td></td><td></td><td class="s">        $fail = 1 if $cnt != 0;</td></tr>
+<tr><td class="h"><a name="3604"></a>3604</td><td></td><td></td><td></td><td></td><td class="s">        return ($open, &quot;$open$str$close&quot;) if not $fail;</td></tr>
+<tr><td class="h"><a name="3605"></a>3605</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3606"></a>3606</td><td></td><td></td><td></td><td></td><td class="s">    return (&quot;&quot;, $str);</td></tr>
+<tr><td class="h"><a name="3607"></a>3607</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3608"></a>3608</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3609"></a>3609</td><td></td><td></td><td></td><td></td><td class="s">sub single_delim {</td></tr>
+<tr><td class="h"><a name="3610"></a>3610</td><td></td><td></td><td></td><td></td><td class="s">    my($q, $default, $str) = @_;</td></tr>
+<tr><td class="h"><a name="3611"></a>3611</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;$default$str$default&quot; if $default and index($str, $default) == -1;</td></tr>
+<tr><td class="h"><a name="3612"></a>3612</td><td></td><td></td><td></td><td></td><td class="s">    if ($q ne 'qr') {</td></tr>
+<tr><td class="h"><a name="3613"></a>3613</td><td></td><td></td><td></td><td></td><td class="s">        (my $succeed, $str) = balanced_delim($str);</td></tr>
+<tr><td class="h"><a name="3614"></a>3614</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$q$str&quot; if $succeed;</td></tr>
+<tr><td class="h"><a name="3615"></a>3615</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3616"></a>3616</td><td></td><td></td><td></td><td></td><td class="s">    for my $delim ('/', '&quot;', '#') {</td></tr>
+<tr><td class="h"><a name="3617"></a>3617</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$q$delim&quot; . $str . $delim if index($str, $delim) == -1;</td></tr>
+<tr><td class="h"><a name="3618"></a>3618</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3619"></a>3619</td><td></td><td></td><td></td><td></td><td class="s">    if ($default) {</td></tr>
+<tr><td class="h"><a name="3620"></a>3620</td><td></td><td></td><td></td><td></td><td class="s">        $str =~ s/$default/\\$default/g;</td></tr>
+<tr><td class="h"><a name="3621"></a>3621</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$default$str$default&quot;;</td></tr>
+<tr><td class="h"><a name="3622"></a>3622</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3623"></a>3623</td><td></td><td></td><td></td><td></td><td class="s">        $str =~ s[/][\\/]g;</td></tr>
+<tr><td class="h"><a name="3624"></a>3624</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;$q/$str/&quot;;</td></tr>
+<tr><td class="h"><a name="3625"></a>3625</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3626"></a>3626</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3627"></a>3627</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3628"></a>3628</td><td class="c3">1</td><td class="c3"><span title="Avg 100ns">100ns</span></td><td></td><td></td><td class="s">my $max_prec;</td></tr>
+<tr><td class="h"><a name="3629"></a>3629</td><td class="c3">1</td><td class="c0"><span title="Avg 4.74ms">4.74ms</span></td><td class="c3">2</td><td class="c1">44&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 38&micro;s (32+6) within B::Deparse::BEGIN@3629 which was called:
+#    once (32&micro;s+6&micro;s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#3629">line 3629</a></div></div>BEGIN { $max_prec = int(0.999 + 8*length(pack(&quot;F&quot;, 42))*log(2)/log(10)); }<div class="calls"><div class="calls_out"># spent    38&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#3629">B::Deparse::BEGIN@3629</a>
+# spent     6&micro;s making 1 call to <a href="B-Deparse-pm-732-sub.html#B__Deparse__CORE_pack">B::Deparse::CORE:pack</a></div></div></td></tr>
+<tr><td class="h"><a name="3630"></a>3630</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3631"></a>3631</td><td></td><td></td><td></td><td></td><td class="s"># Split a floating point number into an integer mantissa and a binary</td></tr>
+<tr><td class="h"><a name="3632"></a>3632</td><td></td><td></td><td></td><td></td><td class="s"># exponent. Assumes you've already made sure the number isn't zero or</td></tr>
+<tr><td class="h"><a name="3633"></a>3633</td><td></td><td></td><td></td><td></td><td class="s"># some weird infinity or NaN.</td></tr>
+<tr><td class="h"><a name="3634"></a>3634</td><td></td><td></td><td></td><td></td><td class="s">sub split_float {</td></tr>
+<tr><td class="h"><a name="3635"></a>3635</td><td></td><td></td><td></td><td></td><td class="s">    my($f) = @_;</td></tr>
+<tr><td class="h"><a name="3636"></a>3636</td><td></td><td></td><td></td><td></td><td class="s">    my $exponent = 0;</td></tr>
+<tr><td class="h"><a name="3637"></a>3637</td><td></td><td></td><td></td><td></td><td class="s">    if ($f == int($f)) {</td></tr>
+<tr><td class="h"><a name="3638"></a>3638</td><td></td><td></td><td></td><td></td><td class="s">        while ($f % 2 == 0) {</td></tr>
+<tr><td class="h"><a name="3639"></a>3639</td><td></td><td></td><td></td><td></td><td class="s">            $f /= 2;</td></tr>
+<tr><td class="h"><a name="3640"></a>3640</td><td></td><td></td><td></td><td></td><td class="s">            $exponent++;</td></tr>
+<tr><td class="h"><a name="3641"></a>3641</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3642"></a>3642</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3643"></a>3643</td><td></td><td></td><td></td><td></td><td class="s">        while ($f != int($f)) {</td></tr>
+<tr><td class="h"><a name="3644"></a>3644</td><td></td><td></td><td></td><td></td><td class="s">            $f *= 2;</td></tr>
+<tr><td class="h"><a name="3645"></a>3645</td><td></td><td></td><td></td><td></td><td class="s">            $exponent--;</td></tr>
+<tr><td class="h"><a name="3646"></a>3646</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3647"></a>3647</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3648"></a>3648</td><td></td><td></td><td></td><td></td><td class="s">    my $mantissa = sprintf(&quot;%.0f&quot;, $f);</td></tr>
+<tr><td class="h"><a name="3649"></a>3649</td><td></td><td></td><td></td><td></td><td class="s">    return ($mantissa, $exponent);</td></tr>
+<tr><td class="h"><a name="3650"></a>3650</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3651"></a>3651</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3652"></a>3652</td><td></td><td></td><td></td><td></td><td class="s">sub const {</td></tr>
+<tr><td class="h"><a name="3653"></a>3653</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3654"></a>3654</td><td></td><td></td><td></td><td></td><td class="s">    my($sv, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="3655"></a>3655</td><td></td><td></td><td></td><td></td><td class="s">    if ($self-&gt;{'use_dumper'}) {</td></tr>
+<tr><td class="h"><a name="3656"></a>3656</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;const_dumper($sv, $cx);</td></tr>
+<tr><td class="h"><a name="3657"></a>3657</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3658"></a>3658</td><td></td><td></td><td></td><td></td><td class="s">    if (class($sv) eq &quot;SPECIAL&quot;) {</td></tr>
+<tr><td class="h"><a name="3659"></a>3659</td><td></td><td></td><td></td><td></td><td class="s">        # sv_undef, sv_yes, sv_no</td></tr>
+<tr><td class="h"><a name="3660"></a>3660</td><td></td><td></td><td></td><td></td><td class="s">        return ('undef', '1', $self-&gt;maybe_parens(&quot;!1&quot;, $cx, 21))[$$sv-1];</td></tr>
+<tr><td class="h"><a name="3661"></a>3661</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3662"></a>3662</td><td></td><td></td><td></td><td></td><td class="s">    if (class($sv) eq &quot;NULL&quot;) {</td></tr>
+<tr><td class="h"><a name="3663"></a>3663</td><td></td><td></td><td></td><td></td><td class="s">       return 'undef';</td></tr>
+<tr><td class="h"><a name="3664"></a>3664</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3665"></a>3665</td><td></td><td></td><td></td><td></td><td class="s">    # convert a version object into the &quot;v1.2.3&quot; string in its V magic</td></tr>
+<tr><td class="h"><a name="3666"></a>3666</td><td></td><td></td><td></td><td></td><td class="s">    if ($sv-&gt;FLAGS &amp; SVs_RMG) {</td></tr>
+<tr><td class="h"><a name="3667"></a>3667</td><td></td><td></td><td></td><td></td><td class="s">        for (my $mg = $sv-&gt;MAGIC; $mg; $mg = $mg-&gt;MOREMAGIC) {</td></tr>
+<tr><td class="h"><a name="3668"></a>3668</td><td></td><td></td><td></td><td></td><td class="s">            return $mg-&gt;PTR if $mg-&gt;TYPE eq 'V';</td></tr>
+<tr><td class="h"><a name="3669"></a>3669</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3670"></a>3670</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3671"></a>3671</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3672"></a>3672</td><td></td><td></td><td></td><td></td><td class="s">    if ($sv-&gt;FLAGS &amp; SVf_IOK) {</td></tr>
+<tr><td class="h"><a name="3673"></a>3673</td><td></td><td></td><td></td><td></td><td class="s">        my $str = $sv-&gt;int_value;</td></tr>
+<tr><td class="h"><a name="3674"></a>3674</td><td></td><td></td><td></td><td></td><td class="s">        $str = $self-&gt;maybe_parens($str, $cx, 21) if $str &lt; 0;</td></tr>
+<tr><td class="h"><a name="3675"></a>3675</td><td></td><td></td><td></td><td></td><td class="s">        return $str;</td></tr>
+<tr><td class="h"><a name="3676"></a>3676</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($sv-&gt;FLAGS &amp; SVf_NOK) {</td></tr>
+<tr><td class="h"><a name="3677"></a>3677</td><td></td><td></td><td></td><td></td><td class="s">        my $nv = $sv-&gt;NV;</td></tr>
+<tr><td class="h"><a name="3678"></a>3678</td><td></td><td></td><td></td><td></td><td class="s">        if ($nv == 0) {</td></tr>
+<tr><td class="h"><a name="3679"></a>3679</td><td></td><td></td><td></td><td></td><td class="s">            if (pack(&quot;F&quot;, $nv) eq pack(&quot;F&quot;, 0)) {</td></tr>
+<tr><td class="h"><a name="3680"></a>3680</td><td></td><td></td><td></td><td></td><td class="s">                # positive zero</td></tr>
+<tr><td class="h"><a name="3681"></a>3681</td><td></td><td></td><td></td><td></td><td class="s">                return &quot;0&quot;;</td></tr>
+<tr><td class="h"><a name="3682"></a>3682</td><td></td><td></td><td></td><td></td><td class="s">            } else {</td></tr>
+<tr><td class="h"><a name="3683"></a>3683</td><td></td><td></td><td></td><td></td><td class="s">                # negative zero</td></tr>
+<tr><td class="h"><a name="3684"></a>3684</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;maybe_parens(&quot;-.0&quot;, $cx, 21);</td></tr>
+<tr><td class="h"><a name="3685"></a>3685</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3686"></a>3686</td><td></td><td></td><td></td><td></td><td class="s">        } elsif (1/$nv == 0) {</td></tr>
+<tr><td class="h"><a name="3687"></a>3687</td><td></td><td></td><td></td><td></td><td class="s">            if ($nv &gt; 0) {</td></tr>
+<tr><td class="h"><a name="3688"></a>3688</td><td></td><td></td><td></td><td></td><td class="s">                # positive infinity</td></tr>
+<tr><td class="h"><a name="3689"></a>3689</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;maybe_parens(&quot;9**9**9&quot;, $cx, 22);</td></tr>
+<tr><td class="h"><a name="3690"></a>3690</td><td></td><td></td><td></td><td></td><td class="s">            } else {</td></tr>
+<tr><td class="h"><a name="3691"></a>3691</td><td></td><td></td><td></td><td></td><td class="s">                # negative infinity</td></tr>
+<tr><td class="h"><a name="3692"></a>3692</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;maybe_parens(&quot;-9**9**9&quot;, $cx, 21);</td></tr>
+<tr><td class="h"><a name="3693"></a>3693</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3694"></a>3694</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($nv != $nv) {</td></tr>
+<tr><td class="h"><a name="3695"></a>3695</td><td></td><td></td><td></td><td></td><td class="s">            # NaN</td></tr>
+<tr><td class="h"><a name="3696"></a>3696</td><td></td><td></td><td></td><td></td><td class="s">            if (pack(&quot;F&quot;, $nv) eq pack(&quot;F&quot;, sin(9**9**9))) {</td></tr>
+<tr><td class="h"><a name="3697"></a>3697</td><td></td><td></td><td></td><td></td><td class="s">                # the normal kind</td></tr>
+<tr><td class="h"><a name="3698"></a>3698</td><td></td><td></td><td></td><td></td><td class="s">                return &quot;sin(9**9**9)&quot;;</td></tr>
+<tr><td class="h"><a name="3699"></a>3699</td><td></td><td></td><td></td><td></td><td class="s">            } elsif (pack(&quot;F&quot;, $nv) eq pack(&quot;F&quot;, -sin(9**9**9))) {</td></tr>
+<tr><td class="h"><a name="3700"></a>3700</td><td></td><td></td><td></td><td></td><td class="s">                # the inverted kind</td></tr>
+<tr><td class="h"><a name="3701"></a>3701</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;maybe_parens(&quot;-sin(9**9**9)&quot;, $cx, 21);</td></tr>
+<tr><td class="h"><a name="3702"></a>3702</td><td></td><td></td><td></td><td></td><td class="s">            } else {</td></tr>
+<tr><td class="h"><a name="3703"></a>3703</td><td></td><td></td><td></td><td></td><td class="s">                # some other kind</td></tr>
+<tr><td class="h"><a name="3704"></a>3704</td><td></td><td></td><td></td><td></td><td class="s">                my $hex = unpack(&quot;h*&quot;, pack(&quot;F&quot;, $nv));</td></tr>
+<tr><td class="h"><a name="3705"></a>3705</td><td></td><td></td><td></td><td></td><td class="s">                return qq'unpack(&quot;F&quot;, pack(&quot;h*&quot;, &quot;$hex&quot;))';</td></tr>
+<tr><td class="h"><a name="3706"></a>3706</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3707"></a>3707</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3708"></a>3708</td><td></td><td></td><td></td><td></td><td class="s">        # first, try the default stringification</td></tr>
+<tr><td class="h"><a name="3709"></a>3709</td><td></td><td></td><td></td><td></td><td class="s">        my $str = &quot;$nv&quot;;</td></tr>
+<tr><td class="h"><a name="3710"></a>3710</td><td></td><td></td><td></td><td></td><td class="s">        if ($str != $nv) {</td></tr>
+<tr><td class="h"><a name="3711"></a>3711</td><td></td><td></td><td></td><td></td><td class="s">            # failing that, try using more precision</td></tr>
+<tr><td class="h"><a name="3712"></a>3712</td><td></td><td></td><td></td><td></td><td class="s">            $str = sprintf(&quot;%.${max_prec}g&quot;, $nv);</td></tr>
+<tr><td class="h"><a name="3713"></a>3713</td><td></td><td></td><td></td><td></td><td class="s">#            if (pack(&quot;F&quot;, $str) ne pack(&quot;F&quot;, $nv)) {</td></tr>
+<tr><td class="h"><a name="3714"></a>3714</td><td></td><td></td><td></td><td></td><td class="s">            if ($str != $nv) {</td></tr>
+<tr><td class="h"><a name="3715"></a>3715</td><td></td><td></td><td></td><td></td><td class="s">                # not representable in decimal with whatever sprintf()</td></tr>
+<tr><td class="h"><a name="3716"></a>3716</td><td></td><td></td><td></td><td></td><td class="s">                # and atof() Perl is using here.</td></tr>
+<tr><td class="h"><a name="3717"></a>3717</td><td></td><td></td><td></td><td></td><td class="s">                my($mant, $exp) = split_float($nv);</td></tr>
+<tr><td class="h"><a name="3718"></a>3718</td><td></td><td></td><td></td><td></td><td class="s">                return $self-&gt;maybe_parens(&quot;$mant * 2**$exp&quot;, $cx, 19);</td></tr>
+<tr><td class="h"><a name="3719"></a>3719</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3720"></a>3720</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3721"></a>3721</td><td></td><td></td><td></td><td></td><td class="s">        $str = $self-&gt;maybe_parens($str, $cx, 21) if $nv &lt; 0;</td></tr>
+<tr><td class="h"><a name="3722"></a>3722</td><td></td><td></td><td></td><td></td><td class="s">        return $str;</td></tr>
+<tr><td class="h"><a name="3723"></a>3723</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($sv-&gt;FLAGS &amp; SVf_ROK &amp;&amp; $sv-&gt;can(&quot;RV&quot;)) {</td></tr>
+<tr><td class="h"><a name="3724"></a>3724</td><td></td><td></td><td></td><td></td><td class="s">        my $ref = $sv-&gt;RV;</td></tr>
+<tr><td class="h"><a name="3725"></a>3725</td><td></td><td></td><td></td><td></td><td class="s">        if (class($ref) eq &quot;AV&quot;) {</td></tr>
+<tr><td class="h"><a name="3726"></a>3726</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;[&quot; . $self-&gt;list_const(2, $ref-&gt;ARRAY) . &quot;]&quot;;</td></tr>
+<tr><td class="h"><a name="3727"></a>3727</td><td></td><td></td><td></td><td></td><td class="s">        } elsif (class($ref) eq &quot;HV&quot;) {</td></tr>
+<tr><td class="h"><a name="3728"></a>3728</td><td></td><td></td><td></td><td></td><td class="s">            my %hash = $ref-&gt;ARRAY;</td></tr>
+<tr><td class="h"><a name="3729"></a>3729</td><td></td><td></td><td></td><td></td><td class="s">            my @elts;</td></tr>
+<tr><td class="h"><a name="3730"></a>3730</td><td></td><td></td><td></td><td></td><td class="s">            for my $k (sort keys %hash) {</td></tr>
+<tr><td class="h"><a name="3731"></a>3731</td><td></td><td></td><td></td><td></td><td class="s">                push @elts, &quot;$k =&gt; &quot; . $self-&gt;const($hash{$k}, 6);</td></tr>
+<tr><td class="h"><a name="3732"></a>3732</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3733"></a>3733</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;{&quot; . join(&quot;, &quot;, @elts) . &quot;}&quot;;</td></tr>
+<tr><td class="h"><a name="3734"></a>3734</td><td></td><td></td><td></td><td></td><td class="s">        } elsif (class($ref) eq &quot;CV&quot;) {</td></tr>
+<tr><td class="h"><a name="3735"></a>3735</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;sub &quot; . $self-&gt;deparse_sub($ref);</td></tr>
+<tr><td class="h"><a name="3736"></a>3736</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3737"></a>3737</td><td></td><td></td><td></td><td></td><td class="s">        if ($ref-&gt;FLAGS &amp; SVs_SMG) {</td></tr>
+<tr><td class="h"><a name="3738"></a>3738</td><td></td><td></td><td></td><td></td><td class="s">            for (my $mg = $ref-&gt;MAGIC; $mg; $mg = $mg-&gt;MOREMAGIC) {</td></tr>
+<tr><td class="h"><a name="3739"></a>3739</td><td></td><td></td><td></td><td></td><td class="s">                if ($mg-&gt;TYPE eq 'r') {</td></tr>
+<tr><td class="h"><a name="3740"></a>3740</td><td></td><td></td><td></td><td></td><td class="s">                    my $re = re_uninterp(escape_str(re_unback($mg-&gt;precomp)));</td></tr>
+<tr><td class="h"><a name="3741"></a>3741</td><td></td><td></td><td></td><td></td><td class="s">                    return single_delim(&quot;qr&quot;, &quot;&quot;, $re);</td></tr>
+<tr><td class="h"><a name="3742"></a>3742</td><td></td><td></td><td></td><td></td><td class="s">                }</td></tr>
+<tr><td class="h"><a name="3743"></a>3743</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3744"></a>3744</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3745"></a>3745</td><td></td><td></td><td></td><td></td><td class="s">        </td></tr>
+<tr><td class="h"><a name="3746"></a>3746</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens(&quot;\\&quot; . $self-&gt;const($ref, 20), $cx, 20);</td></tr>
+<tr><td class="h"><a name="3747"></a>3747</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($sv-&gt;FLAGS &amp; SVf_POK) {</td></tr>
+<tr><td class="h"><a name="3748"></a>3748</td><td></td><td></td><td></td><td></td><td class="s">        my $str = $sv-&gt;PV;</td></tr>
+<tr><td class="h"><a name="3749"></a>3749</td><td></td><td></td><td></td><td></td><td class="s">        if ($str =~ /[[:^print:]]/) {</td></tr>
+<tr><td class="h"><a name="3750"></a>3750</td><td></td><td></td><td></td><td></td><td class="s">            return single_delim(&quot;qq&quot;, '&quot;', uninterp escape_str unback $str);</td></tr>
+<tr><td class="h"><a name="3751"></a>3751</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="3752"></a>3752</td><td></td><td></td><td></td><td></td><td class="s">            return single_delim(&quot;q&quot;, &quot;'&quot;, unback $str);</td></tr>
+<tr><td class="h"><a name="3753"></a>3753</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3754"></a>3754</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3755"></a>3755</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;undef&quot;;</td></tr>
+<tr><td class="h"><a name="3756"></a>3756</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3757"></a>3757</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3758"></a>3758</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3759"></a>3759</td><td></td><td></td><td></td><td></td><td class="s">sub const_dumper {</td></tr>
+<tr><td class="h"><a name="3760"></a>3760</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3761"></a>3761</td><td></td><td></td><td></td><td></td><td class="s">    my($sv, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="3762"></a>3762</td><td></td><td></td><td></td><td></td><td class="s">    my $ref = $sv-&gt;object_2svref();</td></tr>
+<tr><td class="h"><a name="3763"></a>3763</td><td></td><td></td><td></td><td></td><td class="s">    my $dumper = Data::Dumper-&gt;new([$$ref], ['$v']);</td></tr>
+<tr><td class="h"><a name="3764"></a>3764</td><td></td><td></td><td></td><td></td><td class="s">    $dumper-&gt;Purity(1)-&gt;Terse(1)-&gt;Deparse(1)-&gt;Indent(0)-&gt;Useqq(1)-&gt;Sortkeys(1);</td></tr>
+<tr><td class="h"><a name="3765"></a>3765</td><td></td><td></td><td></td><td></td><td class="s">    my $str = $dumper-&gt;Dump();</td></tr>
+<tr><td class="h"><a name="3766"></a>3766</td><td></td><td></td><td></td><td></td><td class="s">    if ($str =~ /^\$v/) {</td></tr>
+<tr><td class="h"><a name="3767"></a>3767</td><td></td><td></td><td></td><td></td><td class="s">        return '${my ' . $str . ' \$v}';</td></tr>
+<tr><td class="h"><a name="3768"></a>3768</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3769"></a>3769</td><td></td><td></td><td></td><td></td><td class="s">        return $str;</td></tr>
+<tr><td class="h"><a name="3770"></a>3770</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3771"></a>3771</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3772"></a>3772</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3773"></a>3773</td><td></td><td></td><td></td><td></td><td class="s">sub const_sv {</td></tr>
+<tr><td class="h"><a name="3774"></a>3774</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3775"></a>3775</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="3776"></a>3776</td><td></td><td></td><td></td><td></td><td class="s">    my $sv = $op-&gt;sv;</td></tr>
+<tr><td class="h"><a name="3777"></a>3777</td><td></td><td></td><td></td><td></td><td class="s">    # the constant could be in the pad (under useithreads)</td></tr>
+<tr><td class="h"><a name="3778"></a>3778</td><td></td><td></td><td></td><td></td><td class="s">    $sv = $self-&gt;padval($op-&gt;targ) unless $$sv;</td></tr>
+<tr><td class="h"><a name="3779"></a>3779</td><td></td><td></td><td></td><td></td><td class="s">    return $sv;</td></tr>
+<tr><td class="h"><a name="3780"></a>3780</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3781"></a>3781</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3782"></a>3782</td><td></td><td></td><td></td><td></td><td class="s">sub pp_const {</td></tr>
+<tr><td class="h"><a name="3783"></a>3783</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3784"></a>3784</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="3785"></a>3785</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;private &amp; OPpCONST_ARYBASE) {</td></tr>
+<tr><td class="h"><a name="3786"></a>3786</td><td></td><td></td><td></td><td></td><td class="s">        return '$[';</td></tr>
+<tr><td class="h"><a name="3787"></a>3787</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3788"></a>3788</td><td></td><td></td><td></td><td></td><td class="s">#    if ($op-&gt;private &amp; OPpCONST_BARE) { # trouble with `=&gt;' autoquoting</td></tr>
+<tr><td class="h"><a name="3789"></a>3789</td><td></td><td></td><td></td><td></td><td class="s">#        return $self-&gt;const_sv($op)-&gt;PV;</td></tr>
+<tr><td class="h"><a name="3790"></a>3790</td><td></td><td></td><td></td><td></td><td class="s">#    }</td></tr>
+<tr><td class="h"><a name="3791"></a>3791</td><td></td><td></td><td></td><td></td><td class="s">    my $sv = $self-&gt;const_sv($op);</td></tr>
+<tr><td class="h"><a name="3792"></a>3792</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;const($sv, $cx);</td></tr>
+<tr><td class="h"><a name="3793"></a>3793</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3794"></a>3794</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3795"></a>3795</td><td></td><td></td><td></td><td></td><td class="s">sub dq {</td></tr>
+<tr><td class="h"><a name="3796"></a>3796</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3797"></a>3797</td><td></td><td></td><td></td><td></td><td class="s">    my $op = shift;</td></tr>
+<tr><td class="h"><a name="3798"></a>3798</td><td></td><td></td><td></td><td></td><td class="s">    my $type = $op-&gt;name;</td></tr>
+<tr><td class="h"><a name="3799"></a>3799</td><td></td><td></td><td></td><td></td><td class="s">    if ($type eq &quot;const&quot;) {</td></tr>
+<tr><td class="h"><a name="3800"></a>3800</td><td></td><td></td><td></td><td></td><td class="s">        return '$[' if $op-&gt;private &amp; OPpCONST_ARYBASE;</td></tr>
+<tr><td class="h"><a name="3801"></a>3801</td><td></td><td></td><td></td><td></td><td class="s">        return uninterp(escape_str(unback($self-&gt;const_sv($op)-&gt;as_string)));</td></tr>
+<tr><td class="h"><a name="3802"></a>3802</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;concat&quot;) {</td></tr>
+<tr><td class="h"><a name="3803"></a>3803</td><td></td><td></td><td></td><td></td><td class="s">        my $first = $self-&gt;dq($op-&gt;first);</td></tr>
+<tr><td class="h"><a name="3804"></a>3804</td><td></td><td></td><td></td><td></td><td class="s">        my $last  = $self-&gt;dq($op-&gt;last);</td></tr>
+<tr><td class="h"><a name="3805"></a>3805</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3806"></a>3806</td><td></td><td></td><td></td><td></td><td class="s">        # Disambiguate &quot;${foo}bar&quot;, &quot;${foo}{bar}&quot;, &quot;${foo}[1]&quot;, &quot;$foo\::bar&quot;</td></tr>
+<tr><td class="h"><a name="3807"></a>3807</td><td></td><td></td><td></td><td></td><td class="s">        ($last =~ /^[A-Z\\\^\[\]_?]/ &amp;&amp;</td></tr>
+<tr><td class="h"><a name="3808"></a>3808</td><td></td><td></td><td></td><td></td><td class="s">            $first =~ s/([\$@])\^$/${1}{^}/)  # &quot;${^}W&quot; etc</td></tr>
+<tr><td class="h"><a name="3809"></a>3809</td><td></td><td></td><td></td><td></td><td class="s">            || ($last =~ /^[:'{\[\w_]/ &amp;&amp; #'</td></tr>
+<tr><td class="h"><a name="3810"></a>3810</td><td></td><td></td><td></td><td></td><td class="s">                $first =~ s/([\$@])([A-Za-z_]\w*)$/${1}{$2}/);</td></tr>
+<tr><td class="h"><a name="3811"></a>3811</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3812"></a>3812</td><td></td><td></td><td></td><td></td><td class="s">        return $first . $last;</td></tr>
+<tr><td class="h"><a name="3813"></a>3813</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;uc&quot;) {</td></tr>
+<tr><td class="h"><a name="3814"></a>3814</td><td></td><td></td><td></td><td></td><td class="s">        return '\U' . $self-&gt;dq($op-&gt;first-&gt;sibling) . '\E';</td></tr>
+<tr><td class="h"><a name="3815"></a>3815</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;lc&quot;) {</td></tr>
+<tr><td class="h"><a name="3816"></a>3816</td><td></td><td></td><td></td><td></td><td class="s">        return '\L' . $self-&gt;dq($op-&gt;first-&gt;sibling) . '\E';</td></tr>
+<tr><td class="h"><a name="3817"></a>3817</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;ucfirst&quot;) {</td></tr>
+<tr><td class="h"><a name="3818"></a>3818</td><td></td><td></td><td></td><td></td><td class="s">        return '\u' . $self-&gt;dq($op-&gt;first-&gt;sibling);</td></tr>
+<tr><td class="h"><a name="3819"></a>3819</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;lcfirst&quot;) {</td></tr>
+<tr><td class="h"><a name="3820"></a>3820</td><td></td><td></td><td></td><td></td><td class="s">        return '\l' . $self-&gt;dq($op-&gt;first-&gt;sibling);</td></tr>
+<tr><td class="h"><a name="3821"></a>3821</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;quotemeta&quot;) {</td></tr>
+<tr><td class="h"><a name="3822"></a>3822</td><td></td><td></td><td></td><td></td><td class="s">        return '\Q' . $self-&gt;dq($op-&gt;first-&gt;sibling) . '\E';</td></tr>
+<tr><td class="h"><a name="3823"></a>3823</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;join&quot;) {</td></tr>
+<tr><td class="h"><a name="3824"></a>3824</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($op-&gt;last, 26); # was join($&quot;, @ary)</td></tr>
+<tr><td class="h"><a name="3825"></a>3825</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3826"></a>3826</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($op, 26);</td></tr>
+<tr><td class="h"><a name="3827"></a>3827</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3828"></a>3828</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3829"></a>3829</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3830"></a>3830</td><td></td><td></td><td></td><td></td><td class="s">sub pp_backtick {</td></tr>
+<tr><td class="h"><a name="3831"></a>3831</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3832"></a>3832</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="3833"></a>3833</td><td></td><td></td><td></td><td></td><td class="s">    # skip pushmark if it exists (readpipe() vs ``)</td></tr>
+<tr><td class="h"><a name="3834"></a>3834</td><td></td><td></td><td></td><td></td><td class="s">    my $child = $op-&gt;first-&gt;sibling-&gt;isa('B::NULL')</td></tr>
+<tr><td class="h"><a name="3835"></a>3835</td><td></td><td></td><td></td><td></td><td class="s">        ? $op-&gt;first : $op-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="3836"></a>3836</td><td></td><td></td><td></td><td></td><td class="s">    return single_delim(&quot;qx&quot;, '`', $self-&gt;dq($child));</td></tr>
+<tr><td class="h"><a name="3837"></a>3837</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3838"></a>3838</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3839"></a>3839</td><td></td><td></td><td></td><td></td><td class="s">sub dquote {</td></tr>
+<tr><td class="h"><a name="3840"></a>3840</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="3841"></a>3841</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="3842"></a>3842</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first-&gt;sibling; # skip ex-stringify, pushmark</td></tr>
+<tr><td class="h"><a name="3843"></a>3843</td><td></td><td></td><td></td><td></td><td class="s">    return $self-&gt;deparse($kid, $cx) if $self-&gt;{'unquote'};</td></tr>
+<tr><td class="h"><a name="3844"></a>3844</td><td></td><td></td><td></td><td></td><td class="s">    $self-&gt;maybe_targmy($kid, $cx,</td></tr>
+<tr><td class="h"><a name="3845"></a>3845</td><td></td><td></td><td></td><td></td><td class="s">                        sub {single_delim(&quot;qq&quot;, '&quot;', $self-&gt;dq($_[1]))});</td></tr>
+<tr><td class="h"><a name="3846"></a>3846</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3847"></a>3847</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3848"></a>3848</td><td></td><td></td><td></td><td></td><td class="s"># OP_STRINGIFY is a listop, but it only ever has one arg</td></tr>
+<tr><td class="h"><a name="3849"></a>3849</td><td></td><td></td><td></td><td></td><td class="s">sub pp_stringify { maybe_targmy(@_, \&amp;dquote) }</td></tr>
+<tr><td class="h"><a name="3850"></a>3850</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3851"></a>3851</td><td></td><td></td><td></td><td></td><td class="s"># tr/// and s/// (and tr[][], tr[]//, tr###, etc)</td></tr>
+<tr><td class="h"><a name="3852"></a>3852</td><td></td><td></td><td></td><td></td><td class="s"># note that tr(from)/to/ is OK, but not tr/from/(to)</td></tr>
+<tr><td class="h"><a name="3853"></a>3853</td><td></td><td></td><td></td><td></td><td class="s">sub double_delim {</td></tr>
+<tr><td class="h"><a name="3854"></a>3854</td><td></td><td></td><td></td><td></td><td class="s">    my($from, $to) = @_;</td></tr>
+<tr><td class="h"><a name="3855"></a>3855</td><td></td><td></td><td></td><td></td><td class="s">    my($succeed, $delim);</td></tr>
+<tr><td class="h"><a name="3856"></a>3856</td><td></td><td></td><td></td><td></td><td class="s">    if ($from !~ m[/] and $to !~ m[/]) {</td></tr>
+<tr><td class="h"><a name="3857"></a>3857</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;/$from/$to/&quot;;</td></tr>
+<tr><td class="h"><a name="3858"></a>3858</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (($succeed, $from) = balanced_delim($from) and $succeed) {</td></tr>
+<tr><td class="h"><a name="3859"></a>3859</td><td></td><td></td><td></td><td></td><td class="s">        if (($succeed, $to) = balanced_delim($to) and $succeed) {</td></tr>
+<tr><td class="h"><a name="3860"></a>3860</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$from$to&quot;;</td></tr>
+<tr><td class="h"><a name="3861"></a>3861</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="3862"></a>3862</td><td></td><td></td><td></td><td></td><td class="s">            for $delim ('/', '&quot;', '#') { # note no `'' -- s''' is special</td></tr>
+<tr><td class="h"><a name="3863"></a>3863</td><td></td><td></td><td></td><td></td><td class="s">                return &quot;$from$delim$to$delim&quot; if index($to, $delim) == -1;</td></tr>
+<tr><td class="h"><a name="3864"></a>3864</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="3865"></a>3865</td><td></td><td></td><td></td><td></td><td class="s">            $to =~ s[/][\\/]g;</td></tr>
+<tr><td class="h"><a name="3866"></a>3866</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$from/$to/&quot;;</td></tr>
+<tr><td class="h"><a name="3867"></a>3867</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3868"></a>3868</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3869"></a>3869</td><td></td><td></td><td></td><td></td><td class="s">        for $delim ('/', '&quot;', '#') { # note no '</td></tr>
+<tr><td class="h"><a name="3870"></a>3870</td><td></td><td></td><td></td><td></td><td class="s">            return &quot;$delim$from$delim$to$delim&quot;</td></tr>
+<tr><td class="h"><a name="3871"></a>3871</td><td></td><td></td><td></td><td></td><td class="s">                if index($to . $from, $delim) == -1;</td></tr>
+<tr><td class="h"><a name="3872"></a>3872</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3873"></a>3873</td><td></td><td></td><td></td><td></td><td class="s">        $from =~ s[/][\\/]g;</td></tr>
+<tr><td class="h"><a name="3874"></a>3874</td><td></td><td></td><td></td><td></td><td class="s">        $to =~ s[/][\\/]g;</td></tr>
+<tr><td class="h"><a name="3875"></a>3875</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;/$from/$to/&quot;;        </td></tr>
+<tr><td class="h"><a name="3876"></a>3876</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3877"></a>3877</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3878"></a>3878</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3879"></a>3879</td><td></td><td></td><td></td><td></td><td class="s"># Only used by tr///, so backslashes hyphens</td></tr>
+<tr><td class="h"><a name="3880"></a>3880</td><td></td><td></td><td></td><td></td><td class="s">sub pchr { # ASCII</td></tr>
+<tr><td class="h"><a name="3881"></a>3881</td><td></td><td></td><td></td><td></td><td class="s">    my($n) = @_;</td></tr>
+<tr><td class="h"><a name="3882"></a>3882</td><td></td><td></td><td></td><td></td><td class="s">    if ($n == ord '\\') {</td></tr>
+<tr><td class="h"><a name="3883"></a>3883</td><td></td><td></td><td></td><td></td><td class="s">        return '\\\\';</td></tr>
+<tr><td class="h"><a name="3884"></a>3884</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n == ord &quot;-&quot;) {</td></tr>
+<tr><td class="h"><a name="3885"></a>3885</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;\\-&quot;;</td></tr>
+<tr><td class="h"><a name="3886"></a>3886</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n &gt;= ord(' ') and $n &lt;= ord('~')) {</td></tr>
+<tr><td class="h"><a name="3887"></a>3887</td><td></td><td></td><td></td><td></td><td class="s">        return chr($n);</td></tr>
+<tr><td class="h"><a name="3888"></a>3888</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n == ord &quot;\a&quot;) {</td></tr>
+<tr><td class="h"><a name="3889"></a>3889</td><td></td><td></td><td></td><td></td><td class="s">        return '\\a';</td></tr>
+<tr><td class="h"><a name="3890"></a>3890</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n == ord &quot;\b&quot;) {</td></tr>
+<tr><td class="h"><a name="3891"></a>3891</td><td></td><td></td><td></td><td></td><td class="s">        return '\\b';</td></tr>
+<tr><td class="h"><a name="3892"></a>3892</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n == ord &quot;\t&quot;) {</td></tr>
+<tr><td class="h"><a name="3893"></a>3893</td><td></td><td></td><td></td><td></td><td class="s">        return '\\t';</td></tr>
+<tr><td class="h"><a name="3894"></a>3894</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n == ord &quot;\n&quot;) {</td></tr>
+<tr><td class="h"><a name="3895"></a>3895</td><td></td><td></td><td></td><td></td><td class="s">        return '\\n';</td></tr>
+<tr><td class="h"><a name="3896"></a>3896</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n == ord &quot;\e&quot;) {</td></tr>
+<tr><td class="h"><a name="3897"></a>3897</td><td></td><td></td><td></td><td></td><td class="s">        return '\\e';</td></tr>
+<tr><td class="h"><a name="3898"></a>3898</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n == ord &quot;\f&quot;) {</td></tr>
+<tr><td class="h"><a name="3899"></a>3899</td><td></td><td></td><td></td><td></td><td class="s">        return '\\f';</td></tr>
+<tr><td class="h"><a name="3900"></a>3900</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n == ord &quot;\r&quot;) {</td></tr>
+<tr><td class="h"><a name="3901"></a>3901</td><td></td><td></td><td></td><td></td><td class="s">        return '\\r';</td></tr>
+<tr><td class="h"><a name="3902"></a>3902</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($n &gt;= ord(&quot;\cA&quot;) and $n &lt;= ord(&quot;\cZ&quot;)) {</td></tr>
+<tr><td class="h"><a name="3903"></a>3903</td><td></td><td></td><td></td><td></td><td class="s">        return '\\c' . chr(ord(&quot;@&quot;) + $n);</td></tr>
+<tr><td class="h"><a name="3904"></a>3904</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3905"></a>3905</td><td></td><td></td><td></td><td></td><td class="s">#        return '\x' . sprintf(&quot;%02x&quot;, $n);</td></tr>
+<tr><td class="h"><a name="3906"></a>3906</td><td></td><td></td><td></td><td></td><td class="s">        return '\\' . sprintf(&quot;%03o&quot;, $n);</td></tr>
+<tr><td class="h"><a name="3907"></a>3907</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3908"></a>3908</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3909"></a>3909</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3910"></a>3910</td><td></td><td></td><td></td><td></td><td class="s">sub collapse {</td></tr>
+<tr><td class="h"><a name="3911"></a>3911</td><td></td><td></td><td></td><td></td><td class="s">    my(@chars) = @_;</td></tr>
+<tr><td class="h"><a name="3912"></a>3912</td><td></td><td></td><td></td><td></td><td class="s">    my($str, $c, $tr) = (&quot;&quot;);</td></tr>
+<tr><td class="h"><a name="3913"></a>3913</td><td></td><td></td><td></td><td></td><td class="s">    for ($c = 0; $c &lt; @chars; $c++) {</td></tr>
+<tr><td class="h"><a name="3914"></a>3914</td><td></td><td></td><td></td><td></td><td class="s">        $tr = $chars[$c];</td></tr>
+<tr><td class="h"><a name="3915"></a>3915</td><td></td><td></td><td></td><td></td><td class="s">        $str .= pchr($tr);</td></tr>
+<tr><td class="h"><a name="3916"></a>3916</td><td></td><td></td><td></td><td></td><td class="s">        if ($c &lt;= $#chars - 2 and $chars[$c + 1] == $tr + 1 and</td></tr>
+<tr><td class="h"><a name="3917"></a>3917</td><td></td><td></td><td></td><td></td><td class="s">            $chars[$c + 2] == $tr + 2)</td></tr>
+<tr><td class="h"><a name="3918"></a>3918</td><td></td><td></td><td></td><td></td><td class="s">        {</td></tr>
+<tr><td class="h"><a name="3919"></a>3919</td><td></td><td></td><td></td><td></td><td class="s">            for (; $c &lt;= $#chars-1 and $chars[$c + 1] == $chars[$c] + 1; $c++)</td></tr>
+<tr><td class="h"><a name="3920"></a>3920</td><td></td><td></td><td></td><td></td><td class="s">              {}</td></tr>
+<tr><td class="h"><a name="3921"></a>3921</td><td></td><td></td><td></td><td></td><td class="s">            $str .= &quot;-&quot;;</td></tr>
+<tr><td class="h"><a name="3922"></a>3922</td><td></td><td></td><td></td><td></td><td class="s">            $str .= pchr($chars[$c]);</td></tr>
+<tr><td class="h"><a name="3923"></a>3923</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3924"></a>3924</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3925"></a>3925</td><td></td><td></td><td></td><td></td><td class="s">    return $str;</td></tr>
+<tr><td class="h"><a name="3926"></a>3926</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3927"></a>3927</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3928"></a>3928</td><td></td><td></td><td></td><td></td><td class="s">sub tr_decode_byte {</td></tr>
+<tr><td class="h"><a name="3929"></a>3929</td><td></td><td></td><td></td><td></td><td class="s">    my($table, $flags) = @_;</td></tr>
+<tr><td class="h"><a name="3930"></a>3930</td><td></td><td></td><td></td><td></td><td class="s">    my(@table) = unpack(&quot;s*&quot;, $table);</td></tr>
+<tr><td class="h"><a name="3931"></a>3931</td><td></td><td></td><td></td><td></td><td class="s">    splice @table, 0x100, 1;   # Number of subsequent elements</td></tr>
+<tr><td class="h"><a name="3932"></a>3932</td><td></td><td></td><td></td><td></td><td class="s">    my($c, $tr, @from, @to, @delfrom, $delhyphen);</td></tr>
+<tr><td class="h"><a name="3933"></a>3933</td><td></td><td></td><td></td><td></td><td class="s">    if ($table[ord &quot;-&quot;] != -1 and</td></tr>
+<tr><td class="h"><a name="3934"></a>3934</td><td></td><td></td><td></td><td></td><td class="s">        $table[ord(&quot;-&quot;) - 1] == -1 || $table[ord(&quot;-&quot;) + 1] == -1)</td></tr>
+<tr><td class="h"><a name="3935"></a>3935</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="3936"></a>3936</td><td></td><td></td><td></td><td></td><td class="s">        $tr = $table[ord &quot;-&quot;];</td></tr>
+<tr><td class="h"><a name="3937"></a>3937</td><td></td><td></td><td></td><td></td><td class="s">        $table[ord &quot;-&quot;] = -1;</td></tr>
+<tr><td class="h"><a name="3938"></a>3938</td><td></td><td></td><td></td><td></td><td class="s">        if ($tr &gt;= 0) {</td></tr>
+<tr><td class="h"><a name="3939"></a>3939</td><td></td><td></td><td></td><td></td><td class="s">            @from = ord(&quot;-&quot;);</td></tr>
+<tr><td class="h"><a name="3940"></a>3940</td><td></td><td></td><td></td><td></td><td class="s">            @to = $tr;</td></tr>
+<tr><td class="h"><a name="3941"></a>3941</td><td></td><td></td><td></td><td></td><td class="s">        } else { # -2 ==&gt; delete</td></tr>
+<tr><td class="h"><a name="3942"></a>3942</td><td></td><td></td><td></td><td></td><td class="s">            $delhyphen = 1;</td></tr>
+<tr><td class="h"><a name="3943"></a>3943</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3944"></a>3944</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3945"></a>3945</td><td></td><td></td><td></td><td></td><td class="s">    for ($c = 0; $c &lt; @table; $c++) {</td></tr>
+<tr><td class="h"><a name="3946"></a>3946</td><td></td><td></td><td></td><td></td><td class="s">        $tr = $table[$c];</td></tr>
+<tr><td class="h"><a name="3947"></a>3947</td><td></td><td></td><td></td><td></td><td class="s">        if ($tr &gt;= 0) {</td></tr>
+<tr><td class="h"><a name="3948"></a>3948</td><td></td><td></td><td></td><td></td><td class="s">            push @from, $c; push @to, $tr;</td></tr>
+<tr><td class="h"><a name="3949"></a>3949</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($tr == -2) {</td></tr>
+<tr><td class="h"><a name="3950"></a>3950</td><td></td><td></td><td></td><td></td><td class="s">            push @delfrom, $c;</td></tr>
+<tr><td class="h"><a name="3951"></a>3951</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3952"></a>3952</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3953"></a>3953</td><td></td><td></td><td></td><td></td><td class="s">    @from = (@from, @delfrom);</td></tr>
+<tr><td class="h"><a name="3954"></a>3954</td><td></td><td></td><td></td><td></td><td class="s">    if ($flags &amp; OPpTRANS_COMPLEMENT) {</td></tr>
+<tr><td class="h"><a name="3955"></a>3955</td><td></td><td></td><td></td><td></td><td class="s">        my @newfrom = ();</td></tr>
+<tr><td class="h"><a name="3956"></a>3956</td><td></td><td></td><td></td><td></td><td class="s">        my %from;</td></tr>
+<tr><td class="h"><a name="3957"></a>3957</td><td></td><td></td><td></td><td></td><td class="s">        @from{@from} = (1) x @from;</td></tr>
+<tr><td class="h"><a name="3958"></a>3958</td><td></td><td></td><td></td><td></td><td class="s">        for ($c = 0; $c &lt; 256; $c++) {</td></tr>
+<tr><td class="h"><a name="3959"></a>3959</td><td></td><td></td><td></td><td></td><td class="s">            push @newfrom, $c unless $from{$c};</td></tr>
+<tr><td class="h"><a name="3960"></a>3960</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="3961"></a>3961</td><td></td><td></td><td></td><td></td><td class="s">        @from = @newfrom;</td></tr>
+<tr><td class="h"><a name="3962"></a>3962</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3963"></a>3963</td><td></td><td></td><td></td><td></td><td class="s">    unless ($flags &amp; OPpTRANS_DELETE || !@to) {</td></tr>
+<tr><td class="h"><a name="3964"></a>3964</td><td></td><td></td><td></td><td></td><td class="s">        pop @to while $#to and $to[$#to] == $to[$#to -1];</td></tr>
+<tr><td class="h"><a name="3965"></a>3965</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3966"></a>3966</td><td></td><td></td><td></td><td></td><td class="s">    my($from, $to);</td></tr>
+<tr><td class="h"><a name="3967"></a>3967</td><td></td><td></td><td></td><td></td><td class="s">    $from = collapse(@from);</td></tr>
+<tr><td class="h"><a name="3968"></a>3968</td><td></td><td></td><td></td><td></td><td class="s">    $to = collapse(@to);</td></tr>
+<tr><td class="h"><a name="3969"></a>3969</td><td></td><td></td><td></td><td></td><td class="s">    $from .= &quot;-&quot; if $delhyphen;</td></tr>
+<tr><td class="h"><a name="3970"></a>3970</td><td></td><td></td><td></td><td></td><td class="s">    return ($from, $to);</td></tr>
+<tr><td class="h"><a name="3971"></a>3971</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3972"></a>3972</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3973"></a>3973</td><td></td><td></td><td></td><td></td><td class="s">sub tr_chr {</td></tr>
+<tr><td class="h"><a name="3974"></a>3974</td><td></td><td></td><td></td><td></td><td class="s">    my $x = shift;</td></tr>
+<tr><td class="h"><a name="3975"></a>3975</td><td></td><td></td><td></td><td></td><td class="s">    if ($x == ord &quot;-&quot;) {</td></tr>
+<tr><td class="h"><a name="3976"></a>3976</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;\\-&quot;;</td></tr>
+<tr><td class="h"><a name="3977"></a>3977</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($x == ord &quot;\\&quot;) {</td></tr>
+<tr><td class="h"><a name="3978"></a>3978</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;\\\\&quot;;</td></tr>
+<tr><td class="h"><a name="3979"></a>3979</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="3980"></a>3980</td><td></td><td></td><td></td><td></td><td class="s">        return chr $x;</td></tr>
+<tr><td class="h"><a name="3981"></a>3981</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="3982"></a>3982</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="3983"></a>3983</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3984"></a>3984</td><td></td><td></td><td></td><td></td><td class="s"># XXX This doesn't yet handle all cases correctly either</td></tr>
+<tr><td class="h"><a name="3985"></a>3985</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="3986"></a>3986</td><td></td><td></td><td></td><td></td><td class="s">sub tr_decode_utf8 {</td></tr>
+<tr><td class="h"><a name="3987"></a>3987</td><td></td><td></td><td></td><td></td><td class="s">    my($swash_hv, $flags) = @_;</td></tr>
+<tr><td class="h"><a name="3988"></a>3988</td><td></td><td></td><td></td><td></td><td class="s">    my %swash = $swash_hv-&gt;ARRAY;</td></tr>
+<tr><td class="h"><a name="3989"></a>3989</td><td></td><td></td><td></td><td></td><td class="s">    my $final = undef;</td></tr>
+<tr><td class="h"><a name="3990"></a>3990</td><td></td><td></td><td></td><td></td><td class="s">    $final = $swash{'FINAL'}-&gt;IV if exists $swash{'FINAL'};</td></tr>
+<tr><td class="h"><a name="3991"></a>3991</td><td></td><td></td><td></td><td></td><td class="s">    my $none = $swash{&quot;NONE&quot;}-&gt;IV;</td></tr>
+<tr><td class="h"><a name="3992"></a>3992</td><td></td><td></td><td></td><td></td><td class="s">    my $extra = $none + 1;</td></tr>
+<tr><td class="h"><a name="3993"></a>3993</td><td></td><td></td><td></td><td></td><td class="s">    my(@from, @delfrom, @to);</td></tr>
+<tr><td class="h"><a name="3994"></a>3994</td><td></td><td></td><td></td><td></td><td class="s">    my $line;</td></tr>
+<tr><td class="h"><a name="3995"></a>3995</td><td></td><td></td><td></td><td></td><td class="s">    foreach $line (split /\n/, $swash{'LIST'}-&gt;PV) {</td></tr>
+<tr><td class="h"><a name="3996"></a>3996</td><td></td><td></td><td></td><td></td><td class="s">        my($min, $max, $result) = split(/\t/, $line);</td></tr>
+<tr><td class="h"><a name="3997"></a>3997</td><td></td><td></td><td></td><td></td><td class="s">        $min = hex $min;</td></tr>
+<tr><td class="h"><a name="3998"></a>3998</td><td></td><td></td><td></td><td></td><td class="s">        if (length $max) {</td></tr>
+<tr><td class="h"><a name="3999"></a>3999</td><td></td><td></td><td></td><td></td><td class="s">            $max = hex $max;</td></tr>
+<tr><td class="h"><a name="4000"></a>4000</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="4001"></a>4001</td><td></td><td></td><td></td><td></td><td class="s">            $max = $min;</td></tr>
+<tr><td class="h"><a name="4002"></a>4002</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4003"></a>4003</td><td></td><td></td><td></td><td></td><td class="s">        $result = hex $result;</td></tr>
+<tr><td class="h"><a name="4004"></a>4004</td><td></td><td></td><td></td><td></td><td class="s">        if ($result == $extra) {</td></tr>
+<tr><td class="h"><a name="4005"></a>4005</td><td></td><td></td><td></td><td></td><td class="s">            push @delfrom, [$min, $max];</td></tr>
+<tr><td class="h"><a name="4006"></a>4006</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="4007"></a>4007</td><td></td><td></td><td></td><td></td><td class="s">            push @from, [$min, $max];</td></tr>
+<tr><td class="h"><a name="4008"></a>4008</td><td></td><td></td><td></td><td></td><td class="s">            push @to, [$result, $result + $max - $min];</td></tr>
+<tr><td class="h"><a name="4009"></a>4009</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4010"></a>4010</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4011"></a>4011</td><td></td><td></td><td></td><td></td><td class="s">    for my $i (0 .. $#from) {</td></tr>
+<tr><td class="h"><a name="4012"></a>4012</td><td></td><td></td><td></td><td></td><td class="s">        if ($from[$i][0] == ord '-') {</td></tr>
+<tr><td class="h"><a name="4013"></a>4013</td><td></td><td></td><td></td><td></td><td class="s">            unshift @from, splice(@from, $i, 1);</td></tr>
+<tr><td class="h"><a name="4014"></a>4014</td><td></td><td></td><td></td><td></td><td class="s">            unshift @to, splice(@to, $i, 1);</td></tr>
+<tr><td class="h"><a name="4015"></a>4015</td><td></td><td></td><td></td><td></td><td class="s">            last;</td></tr>
+<tr><td class="h"><a name="4016"></a>4016</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($from[$i][1] == ord '-') {</td></tr>
+<tr><td class="h"><a name="4017"></a>4017</td><td></td><td></td><td></td><td></td><td class="s">            $from[$i][1]--;</td></tr>
+<tr><td class="h"><a name="4018"></a>4018</td><td></td><td></td><td></td><td></td><td class="s">            $to[$i][1]--;</td></tr>
+<tr><td class="h"><a name="4019"></a>4019</td><td></td><td></td><td></td><td></td><td class="s">            unshift @from, ord '-';</td></tr>
+<tr><td class="h"><a name="4020"></a>4020</td><td></td><td></td><td></td><td></td><td class="s">            unshift @to, ord '-';</td></tr>
+<tr><td class="h"><a name="4021"></a>4021</td><td></td><td></td><td></td><td></td><td class="s">            last;</td></tr>
+<tr><td class="h"><a name="4022"></a>4022</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4023"></a>4023</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4024"></a>4024</td><td></td><td></td><td></td><td></td><td class="s">    for my $i (0 .. $#delfrom) {</td></tr>
+<tr><td class="h"><a name="4025"></a>4025</td><td></td><td></td><td></td><td></td><td class="s">        if ($delfrom[$i][0] == ord '-') {</td></tr>
+<tr><td class="h"><a name="4026"></a>4026</td><td></td><td></td><td></td><td></td><td class="s">            push @delfrom, splice(@delfrom, $i, 1);</td></tr>
+<tr><td class="h"><a name="4027"></a>4027</td><td></td><td></td><td></td><td></td><td class="s">            last;</td></tr>
+<tr><td class="h"><a name="4028"></a>4028</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($delfrom[$i][1] == ord '-') {</td></tr>
+<tr><td class="h"><a name="4029"></a>4029</td><td></td><td></td><td></td><td></td><td class="s">            $delfrom[$i][1]--;</td></tr>
+<tr><td class="h"><a name="4030"></a>4030</td><td></td><td></td><td></td><td></td><td class="s">            push @delfrom, ord '-';</td></tr>
+<tr><td class="h"><a name="4031"></a>4031</td><td></td><td></td><td></td><td></td><td class="s">            last;</td></tr>
+<tr><td class="h"><a name="4032"></a>4032</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4033"></a>4033</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4034"></a>4034</td><td></td><td></td><td></td><td></td><td class="s">    if (defined $final and $to[$#to][1] != $final) {</td></tr>
+<tr><td class="h"><a name="4035"></a>4035</td><td></td><td></td><td></td><td></td><td class="s">        push @to, [$final, $final];</td></tr>
+<tr><td class="h"><a name="4036"></a>4036</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4037"></a>4037</td><td></td><td></td><td></td><td></td><td class="s">    push @from, @delfrom;</td></tr>
+<tr><td class="h"><a name="4038"></a>4038</td><td></td><td></td><td></td><td></td><td class="s">    if ($flags &amp; OPpTRANS_COMPLEMENT) {</td></tr>
+<tr><td class="h"><a name="4039"></a>4039</td><td></td><td></td><td></td><td></td><td class="s">        my @newfrom;</td></tr>
+<tr><td class="h"><a name="4040"></a>4040</td><td></td><td></td><td></td><td></td><td class="s">        my $next = 0;</td></tr>
+<tr><td class="h"><a name="4041"></a>4041</td><td></td><td></td><td></td><td></td><td class="s">        for my $i (0 .. $#from) {</td></tr>
+<tr><td class="h"><a name="4042"></a>4042</td><td></td><td></td><td></td><td></td><td class="s">            push @newfrom, [$next, $from[$i][0] - 1];</td></tr>
+<tr><td class="h"><a name="4043"></a>4043</td><td></td><td></td><td></td><td></td><td class="s">            $next = $from[$i][1] + 1;</td></tr>
+<tr><td class="h"><a name="4044"></a>4044</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4045"></a>4045</td><td></td><td></td><td></td><td></td><td class="s">        @from = ();</td></tr>
+<tr><td class="h"><a name="4046"></a>4046</td><td></td><td></td><td></td><td></td><td class="s">        for my $range (@newfrom) {</td></tr>
+<tr><td class="h"><a name="4047"></a>4047</td><td></td><td></td><td></td><td></td><td class="s">            if ($range-&gt;[0] &lt;= $range-&gt;[1]) {</td></tr>
+<tr><td class="h"><a name="4048"></a>4048</td><td></td><td></td><td></td><td></td><td class="s">                push @from, $range;</td></tr>
+<tr><td class="h"><a name="4049"></a>4049</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="4050"></a>4050</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4051"></a>4051</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4052"></a>4052</td><td></td><td></td><td></td><td></td><td class="s">    my($from, $to, $diff);</td></tr>
+<tr><td class="h"><a name="4053"></a>4053</td><td></td><td></td><td></td><td></td><td class="s">    for my $chunk (@from) {</td></tr>
+<tr><td class="h"><a name="4054"></a>4054</td><td></td><td></td><td></td><td></td><td class="s">        $diff = $chunk-&gt;[1] - $chunk-&gt;[0];</td></tr>
+<tr><td class="h"><a name="4055"></a>4055</td><td></td><td></td><td></td><td></td><td class="s">        if ($diff &gt; 1) {</td></tr>
+<tr><td class="h"><a name="4056"></a>4056</td><td></td><td></td><td></td><td></td><td class="s">            $from .= tr_chr($chunk-&gt;[0]) . &quot;-&quot; . tr_chr($chunk-&gt;[1]);</td></tr>
+<tr><td class="h"><a name="4057"></a>4057</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($diff == 1) {</td></tr>
+<tr><td class="h"><a name="4058"></a>4058</td><td></td><td></td><td></td><td></td><td class="s">            $from .= tr_chr($chunk-&gt;[0]) . tr_chr($chunk-&gt;[1]);</td></tr>
+<tr><td class="h"><a name="4059"></a>4059</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="4060"></a>4060</td><td></td><td></td><td></td><td></td><td class="s">            $from .= tr_chr($chunk-&gt;[0]);</td></tr>
+<tr><td class="h"><a name="4061"></a>4061</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4062"></a>4062</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4063"></a>4063</td><td></td><td></td><td></td><td></td><td class="s">    for my $chunk (@to) {</td></tr>
+<tr><td class="h"><a name="4064"></a>4064</td><td></td><td></td><td></td><td></td><td class="s">        $diff = $chunk-&gt;[1] - $chunk-&gt;[0];</td></tr>
+<tr><td class="h"><a name="4065"></a>4065</td><td></td><td></td><td></td><td></td><td class="s">        if ($diff &gt; 1) {</td></tr>
+<tr><td class="h"><a name="4066"></a>4066</td><td></td><td></td><td></td><td></td><td class="s">            $to .= tr_chr($chunk-&gt;[0]) . &quot;-&quot; . tr_chr($chunk-&gt;[1]);</td></tr>
+<tr><td class="h"><a name="4067"></a>4067</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($diff == 1) {</td></tr>
+<tr><td class="h"><a name="4068"></a>4068</td><td></td><td></td><td></td><td></td><td class="s">            $to .= tr_chr($chunk-&gt;[0]) . tr_chr($chunk-&gt;[1]);</td></tr>
+<tr><td class="h"><a name="4069"></a>4069</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="4070"></a>4070</td><td></td><td></td><td></td><td></td><td class="s">            $to .= tr_chr($chunk-&gt;[0]);</td></tr>
+<tr><td class="h"><a name="4071"></a>4071</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4072"></a>4072</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4073"></a>4073</td><td></td><td></td><td></td><td></td><td class="s">    #$final = sprintf(&quot;%04x&quot;, $final) if defined $final;</td></tr>
+<tr><td class="h"><a name="4074"></a>4074</td><td></td><td></td><td></td><td></td><td class="s">    #$none = sprintf(&quot;%04x&quot;, $none) if defined $none;</td></tr>
+<tr><td class="h"><a name="4075"></a>4075</td><td></td><td></td><td></td><td></td><td class="s">    #$extra = sprintf(&quot;%04x&quot;, $extra) if defined $extra;</td></tr>
+<tr><td class="h"><a name="4076"></a>4076</td><td></td><td></td><td></td><td></td><td class="s">    #print STDERR &quot;final: $final\n none: $none\nextra: $extra\n&quot;;</td></tr>
+<tr><td class="h"><a name="4077"></a>4077</td><td></td><td></td><td></td><td></td><td class="s">    #print STDERR $swash{'LIST'}-&gt;PV;</td></tr>
+<tr><td class="h"><a name="4078"></a>4078</td><td></td><td></td><td></td><td></td><td class="s">    return (escape_str($from), escape_str($to));</td></tr>
+<tr><td class="h"><a name="4079"></a>4079</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4080"></a>4080</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4081"></a>4081</td><td></td><td></td><td></td><td></td><td class="s">sub pp_trans {</td></tr>
+<tr><td class="h"><a name="4082"></a>4082</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="4083"></a>4083</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="4084"></a>4084</td><td></td><td></td><td></td><td></td><td class="s">    my($from, $to);</td></tr>
+<tr><td class="h"><a name="4085"></a>4085</td><td></td><td></td><td></td><td></td><td class="s">    my $class = class($op);</td></tr>
+<tr><td class="h"><a name="4086"></a>4086</td><td></td><td></td><td></td><td></td><td class="s">    my $priv_flags = $op-&gt;private;</td></tr>
+<tr><td class="h"><a name="4087"></a>4087</td><td></td><td></td><td></td><td></td><td class="s">    if ($class eq &quot;PVOP&quot;) {</td></tr>
+<tr><td class="h"><a name="4088"></a>4088</td><td></td><td></td><td></td><td></td><td class="s">        ($from, $to) = tr_decode_byte($op-&gt;pv, $priv_flags);</td></tr>
+<tr><td class="h"><a name="4089"></a>4089</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($class eq &quot;PADOP&quot;) {</td></tr>
+<tr><td class="h"><a name="4090"></a>4090</td><td></td><td></td><td></td><td></td><td class="s">        ($from, $to)</td></tr>
+<tr><td class="h"><a name="4091"></a>4091</td><td></td><td></td><td></td><td></td><td class="s">          = tr_decode_utf8($self-&gt;padval($op-&gt;padix)-&gt;RV, $priv_flags);</td></tr>
+<tr><td class="h"><a name="4092"></a>4092</td><td></td><td></td><td></td><td></td><td class="s">    } else { # class($op) eq &quot;SVOP&quot;</td></tr>
+<tr><td class="h"><a name="4093"></a>4093</td><td></td><td></td><td></td><td></td><td class="s">        ($from, $to) = tr_decode_utf8($op-&gt;sv-&gt;RV, $priv_flags);</td></tr>
+<tr><td class="h"><a name="4094"></a>4094</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4095"></a>4095</td><td></td><td></td><td></td><td></td><td class="s">    my $flags = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="4096"></a>4096</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;c&quot; if $priv_flags &amp; OPpTRANS_COMPLEMENT;</td></tr>
+<tr><td class="h"><a name="4097"></a>4097</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;d&quot; if $priv_flags &amp; OPpTRANS_DELETE;</td></tr>
+<tr><td class="h"><a name="4098"></a>4098</td><td></td><td></td><td></td><td></td><td class="s">    $to = &quot;&quot; if $from eq $to and $flags eq &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="4099"></a>4099</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;s&quot; if $priv_flags &amp; OPpTRANS_SQUASH;</td></tr>
+<tr><td class="h"><a name="4100"></a>4100</td><td></td><td></td><td></td><td></td><td class="s">    return &quot;tr&quot; . double_delim($from, $to) . $flags;</td></tr>
+<tr><td class="h"><a name="4101"></a>4101</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4102"></a>4102</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4103"></a>4103</td><td></td><td></td><td></td><td></td><td class="s">sub pp_transr { &amp;pp_trans . 'r' }</td></tr>
+<tr><td class="h"><a name="4104"></a>4104</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4105"></a>4105</td><td></td><td></td><td></td><td></td><td class="s">sub re_dq_disambiguate {</td></tr>
+<tr><td class="h"><a name="4106"></a>4106</td><td></td><td></td><td></td><td></td><td class="s">    my ($first, $last) = @_;</td></tr>
+<tr><td class="h"><a name="4107"></a>4107</td><td></td><td></td><td></td><td></td><td class="s">    # Disambiguate &quot;${foo}bar&quot;, &quot;${foo}{bar}&quot;, &quot;${foo}[1]&quot;</td></tr>
+<tr><td class="h"><a name="4108"></a>4108</td><td></td><td></td><td></td><td></td><td class="s">    ($last =~ /^[A-Z\\\^\[\]_?]/ &amp;&amp;</td></tr>
+<tr><td class="h"><a name="4109"></a>4109</td><td></td><td></td><td></td><td></td><td class="s">        $first =~ s/([\$@])\^$/${1}{^}/)  # &quot;${^}W&quot; etc</td></tr>
+<tr><td class="h"><a name="4110"></a>4110</td><td></td><td></td><td></td><td></td><td class="s">        || ($last =~ /^[{\[\w_]/ &amp;&amp;</td></tr>
+<tr><td class="h"><a name="4111"></a>4111</td><td></td><td></td><td></td><td></td><td class="s">            $first =~ s/([\$@])([A-Za-z_]\w*)$/${1}{$2}/);</td></tr>
+<tr><td class="h"><a name="4112"></a>4112</td><td></td><td></td><td></td><td></td><td class="s">    return $first . $last;</td></tr>
+<tr><td class="h"><a name="4113"></a>4113</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4114"></a>4114</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4115"></a>4115</td><td></td><td></td><td></td><td></td><td class="s"># Like dq(), but different</td></tr>
+<tr><td class="h"><a name="4116"></a>4116</td><td></td><td></td><td></td><td></td><td class="s">sub re_dq {</td></tr>
+<tr><td class="h"><a name="4117"></a>4117</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="4118"></a>4118</td><td></td><td></td><td></td><td></td><td class="s">    my ($op, $extended) = @_;</td></tr>
+<tr><td class="h"><a name="4119"></a>4119</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4120"></a>4120</td><td></td><td></td><td></td><td></td><td class="s">    my $type = $op-&gt;name;</td></tr>
+<tr><td class="h"><a name="4121"></a>4121</td><td></td><td></td><td></td><td></td><td class="s">    if ($type eq &quot;const&quot;) {</td></tr>
+<tr><td class="h"><a name="4122"></a>4122</td><td></td><td></td><td></td><td></td><td class="s">        return '$[' if $op-&gt;private &amp; OPpCONST_ARYBASE;</td></tr>
+<tr><td class="h"><a name="4123"></a>4123</td><td></td><td></td><td></td><td></td><td class="s">        my $unbacked = re_unback($self-&gt;const_sv($op)-&gt;as_string);</td></tr>
+<tr><td class="h"><a name="4124"></a>4124</td><td></td><td></td><td></td><td></td><td class="s">        return re_uninterp_extended(escape_extended_re($unbacked))</td></tr>
+<tr><td class="h"><a name="4125"></a>4125</td><td></td><td></td><td></td><td></td><td class="s">            if $extended;</td></tr>
+<tr><td class="h"><a name="4126"></a>4126</td><td></td><td></td><td></td><td></td><td class="s">        return re_uninterp(escape_str($unbacked));</td></tr>
+<tr><td class="h"><a name="4127"></a>4127</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;concat&quot;) {</td></tr>
+<tr><td class="h"><a name="4128"></a>4128</td><td></td><td></td><td></td><td></td><td class="s">        my $first = $self-&gt;re_dq($op-&gt;first, $extended);</td></tr>
+<tr><td class="h"><a name="4129"></a>4129</td><td></td><td></td><td></td><td></td><td class="s">        my $last  = $self-&gt;re_dq($op-&gt;last,  $extended);</td></tr>
+<tr><td class="h"><a name="4130"></a>4130</td><td></td><td></td><td></td><td></td><td class="s">        return re_dq_disambiguate($first, $last);</td></tr>
+<tr><td class="h"><a name="4131"></a>4131</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;uc&quot;) {</td></tr>
+<tr><td class="h"><a name="4132"></a>4132</td><td></td><td></td><td></td><td></td><td class="s">        return '\U' . $self-&gt;re_dq($op-&gt;first-&gt;sibling, $extended) . '\E';</td></tr>
+<tr><td class="h"><a name="4133"></a>4133</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;lc&quot;) {</td></tr>
+<tr><td class="h"><a name="4134"></a>4134</td><td></td><td></td><td></td><td></td><td class="s">        return '\L' . $self-&gt;re_dq($op-&gt;first-&gt;sibling, $extended) . '\E';</td></tr>
+<tr><td class="h"><a name="4135"></a>4135</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;ucfirst&quot;) {</td></tr>
+<tr><td class="h"><a name="4136"></a>4136</td><td></td><td></td><td></td><td></td><td class="s">        return '\u' . $self-&gt;re_dq($op-&gt;first-&gt;sibling, $extended);</td></tr>
+<tr><td class="h"><a name="4137"></a>4137</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;lcfirst&quot;) {</td></tr>
+<tr><td class="h"><a name="4138"></a>4138</td><td></td><td></td><td></td><td></td><td class="s">        return '\l' . $self-&gt;re_dq($op-&gt;first-&gt;sibling, $extended);</td></tr>
+<tr><td class="h"><a name="4139"></a>4139</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;quotemeta&quot;) {</td></tr>
+<tr><td class="h"><a name="4140"></a>4140</td><td></td><td></td><td></td><td></td><td class="s">        return '\Q' . $self-&gt;re_dq($op-&gt;first-&gt;sibling, $extended) . '\E';</td></tr>
+<tr><td class="h"><a name="4141"></a>4141</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($type eq &quot;join&quot;) {</td></tr>
+<tr><td class="h"><a name="4142"></a>4142</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($op-&gt;last, 26); # was join($&quot;, @ary)</td></tr>
+<tr><td class="h"><a name="4143"></a>4143</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="4144"></a>4144</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;deparse($op, 26);</td></tr>
+<tr><td class="h"><a name="4145"></a>4145</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4146"></a>4146</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4147"></a>4147</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4148"></a>4148</td><td></td><td></td><td></td><td></td><td class="s">sub pure_string {</td></tr>
+<tr><td class="h"><a name="4149"></a>4149</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $op) = @_;</td></tr>
+<tr><td class="h"><a name="4150"></a>4150</td><td></td><td></td><td></td><td></td><td class="s">    return 0 if null $op;</td></tr>
+<tr><td class="h"><a name="4151"></a>4151</td><td></td><td></td><td></td><td></td><td class="s">    my $type = $op-&gt;name;</td></tr>
+<tr><td class="h"><a name="4152"></a>4152</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4153"></a>4153</td><td></td><td></td><td></td><td></td><td class="s">    if ($type eq 'const') {</td></tr>
+<tr><td class="h"><a name="4154"></a>4154</td><td></td><td></td><td></td><td></td><td class="s">        return 1;</td></tr>
+<tr><td class="h"><a name="4155"></a>4155</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4156"></a>4156</td><td></td><td></td><td></td><td></td><td class="s">    elsif ($type =~ /^[ul]c(first)?$/ || $type eq 'quotemeta') {</td></tr>
+<tr><td class="h"><a name="4157"></a>4157</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;pure_string($op-&gt;first-&gt;sibling);</td></tr>
+<tr><td class="h"><a name="4158"></a>4158</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4159"></a>4159</td><td></td><td></td><td></td><td></td><td class="s">    elsif ($type eq 'join') {</td></tr>
+<tr><td class="h"><a name="4160"></a>4160</td><td></td><td></td><td></td><td></td><td class="s">        my $join_op = $op-&gt;first-&gt;sibling;  # Skip pushmark</td></tr>
+<tr><td class="h"><a name="4161"></a>4161</td><td></td><td></td><td></td><td></td><td class="s">        return 0 unless $join_op-&gt;name eq 'null' &amp;&amp; $join_op-&gt;targ eq OP_RV2SV;</td></tr>
+<tr><td class="h"><a name="4162"></a>4162</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4163"></a>4163</td><td></td><td></td><td></td><td></td><td class="s">        my $gvop = $join_op-&gt;first;</td></tr>
+<tr><td class="h"><a name="4164"></a>4164</td><td></td><td></td><td></td><td></td><td class="s">        return 0 unless $gvop-&gt;name eq 'gvsv';</td></tr>
+<tr><td class="h"><a name="4165"></a>4165</td><td></td><td></td><td></td><td></td><td class="s">        return 0 unless '&quot;' eq $self-&gt;gv_name($self-&gt;gv_or_padgv($gvop));</td></tr>
+<tr><td class="h"><a name="4166"></a>4166</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4167"></a>4167</td><td></td><td></td><td></td><td></td><td class="s">        return 0 unless ${$join_op-&gt;sibling} eq ${$op-&gt;last};</td></tr>
+<tr><td class="h"><a name="4168"></a>4168</td><td></td><td></td><td></td><td></td><td class="s">        return 0 unless $op-&gt;last-&gt;name =~ /^(?:[ah]slice|(?:rv2|pad)av)$/;</td></tr>
+<tr><td class="h"><a name="4169"></a>4169</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4170"></a>4170</td><td></td><td></td><td></td><td></td><td class="s">    elsif ($type eq 'concat') {</td></tr>
+<tr><td class="h"><a name="4171"></a>4171</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;pure_string($op-&gt;first)</td></tr>
+<tr><td class="h"><a name="4172"></a>4172</td><td></td><td></td><td></td><td></td><td class="s">            &amp;&amp; $self-&gt;pure_string($op-&gt;last);</td></tr>
+<tr><td class="h"><a name="4173"></a>4173</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4174"></a>4174</td><td></td><td></td><td></td><td></td><td class="s">    elsif (is_scalar($op) || $type =~ /^[ah]elem$/) {</td></tr>
+<tr><td class="h"><a name="4175"></a>4175</td><td></td><td></td><td></td><td></td><td class="s">        return 1;</td></tr>
+<tr><td class="h"><a name="4176"></a>4176</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4177"></a>4177</td><td></td><td></td><td></td><td></td><td class="s">    elsif ($type eq &quot;null&quot; and $op-&gt;can('first') and not null $op-&gt;first and</td></tr>
+<tr><td class="h"><a name="4178"></a>4178</td><td></td><td></td><td></td><td></td><td class="s">           $op-&gt;first-&gt;name eq &quot;null&quot; and $op-&gt;first-&gt;can('first')</td></tr>
+<tr><td class="h"><a name="4179"></a>4179</td><td></td><td></td><td></td><td></td><td class="s">           and not null $op-&gt;first-&gt;first and</td></tr>
+<tr><td class="h"><a name="4180"></a>4180</td><td></td><td></td><td></td><td></td><td class="s">           $op-&gt;first-&gt;first-&gt;name eq &quot;aelemfast&quot;) {</td></tr>
+<tr><td class="h"><a name="4181"></a>4181</td><td></td><td></td><td></td><td></td><td class="s">        return 1;</td></tr>
+<tr><td class="h"><a name="4182"></a>4182</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4183"></a>4183</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="4184"></a>4184</td><td></td><td></td><td></td><td></td><td class="s">        return 0;</td></tr>
+<tr><td class="h"><a name="4185"></a>4185</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4186"></a>4186</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4187"></a>4187</td><td></td><td></td><td></td><td></td><td class="s">    return 1;</td></tr>
+<tr><td class="h"><a name="4188"></a>4188</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4189"></a>4189</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4190"></a>4190</td><td></td><td></td><td></td><td></td><td class="s">sub regcomp {</td></tr>
+<tr><td class="h"><a name="4191"></a>4191</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="4192"></a>4192</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $extended) = @_;</td></tr>
+<tr><td class="h"><a name="4193"></a>4193</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="4194"></a>4194</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $kid-&gt;first if $kid-&gt;name eq &quot;regcmaybe&quot;;</td></tr>
+<tr><td class="h"><a name="4195"></a>4195</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $kid-&gt;first if $kid-&gt;name eq &quot;regcreset&quot;;</td></tr>
+<tr><td class="h"><a name="4196"></a>4196</td><td></td><td></td><td></td><td></td><td class="s">    if ($kid-&gt;name eq &quot;null&quot; and !null($kid-&gt;first)</td></tr>
+<tr><td class="h"><a name="4197"></a>4197</td><td></td><td></td><td></td><td></td><td class="s">        and $kid-&gt;first-&gt;name eq 'pushmark')</td></tr>
+<tr><td class="h"><a name="4198"></a>4198</td><td></td><td></td><td></td><td></td><td class="s">    {</td></tr>
+<tr><td class="h"><a name="4199"></a>4199</td><td></td><td></td><td></td><td></td><td class="s">        my $str = '';</td></tr>
+<tr><td class="h"><a name="4200"></a>4200</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;first-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="4201"></a>4201</td><td></td><td></td><td></td><td></td><td class="s">        while (!null($kid)) {</td></tr>
+<tr><td class="h"><a name="4202"></a>4202</td><td></td><td></td><td></td><td></td><td class="s">            my $first = $str;</td></tr>
+<tr><td class="h"><a name="4203"></a>4203</td><td></td><td></td><td></td><td></td><td class="s">            my $last = $self-&gt;re_dq($kid, $extended);</td></tr>
+<tr><td class="h"><a name="4204"></a>4204</td><td></td><td></td><td></td><td></td><td class="s">            $str = re_dq_disambiguate($first, $last);</td></tr>
+<tr><td class="h"><a name="4205"></a>4205</td><td></td><td></td><td></td><td></td><td class="s">            $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="4206"></a>4206</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4207"></a>4207</td><td></td><td></td><td></td><td></td><td class="s">        return $str, 1;</td></tr>
+<tr><td class="h"><a name="4208"></a>4208</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4209"></a>4209</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4210"></a>4210</td><td></td><td></td><td></td><td></td><td class="s">    return ($self-&gt;re_dq($kid, $extended), 1) if $self-&gt;pure_string($kid);</td></tr>
+<tr><td class="h"><a name="4211"></a>4211</td><td></td><td></td><td></td><td></td><td class="s">    return ($self-&gt;deparse($kid, $cx), 0);</td></tr>
+<tr><td class="h"><a name="4212"></a>4212</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4213"></a>4213</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4214"></a>4214</td><td></td><td></td><td></td><td></td><td class="s">sub pp_regcomp {</td></tr>
+<tr><td class="h"><a name="4215"></a>4215</td><td></td><td></td><td></td><td></td><td class="s">    my ($self, $op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="4216"></a>4216</td><td></td><td></td><td></td><td></td><td class="s">    return (($self-&gt;regcomp($op, $cx, 0))[0]);</td></tr>
+<tr><td class="h"><a name="4217"></a>4217</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4218"></a>4218</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4219"></a>4219</td><td></td><td></td><td></td><td></td><td class="s"># osmic acid -- see osmium tetroxide</td></tr>
+<tr><td class="h"><a name="4220"></a>4220</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4221"></a>4221</td><td class="c3">1</td><td class="c3"><span title="Avg 100ns">100ns</span></td><td></td><td></td><td class="s">my %matchwords;</td></tr>
+<tr><td class="h"><a name="4222"></a>4222</td><td class="c3">1</td><td class="c1"><span title="Avg 79&micro;s">79&micro;s</span></td><td class="c0">21</td><td class="c3">9&micro;s</td><td class="s">map($matchwords{join &quot;&quot;, sort split //, $_} = $_, 'cig', 'cog', 'cos', 'cogs',<div class="calls"><div class="calls_out"># spent     9&micro;s making 21 calls to <a href="B-Deparse-pm-732-sub.html#B__Deparse__CORE_sort">B::Deparse::CORE:sort</a>, avg 448ns/call</div></div></td></tr>
+<tr><td class="h"><a name="4223"></a>4223</td><td></td><td></td><td></td><td></td><td class="s">    'cox', 'go', 'is', 'ism', 'iso', 'mig', 'mix', 'osmic', 'ox', 'sic',</td></tr>
+<tr><td class="h"><a name="4224"></a>4224</td><td></td><td></td><td></td><td></td><td class="s">    'sig', 'six', 'smog', 'so', 'soc', 'sog', 'xi');</td></tr>
+<tr><td class="h"><a name="4225"></a>4225</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4226"></a>4226</td><td></td><td></td><td></td><td></td><td class="s">sub matchop {</td></tr>
+<tr><td class="h"><a name="4227"></a>4227</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="4228"></a>4228</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx, $name, $delim) = @_;</td></tr>
+<tr><td class="h"><a name="4229"></a>4229</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="4230"></a>4230</td><td></td><td></td><td></td><td></td><td class="s">    my ($binop, $var, $re) = (&quot;&quot;, &quot;&quot;, &quot;&quot;);</td></tr>
+<tr><td class="h"><a name="4231"></a>4231</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_STACKED) {</td></tr>
+<tr><td class="h"><a name="4232"></a>4232</td><td></td><td></td><td></td><td></td><td class="s">        $binop = 1;</td></tr>
+<tr><td class="h"><a name="4233"></a>4233</td><td></td><td></td><td></td><td></td><td class="s">        $var = $self-&gt;deparse($kid, 20);</td></tr>
+<tr><td class="h"><a name="4234"></a>4234</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="4235"></a>4235</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4236"></a>4236</td><td></td><td></td><td></td><td></td><td class="s">    my $quote = 1;</td></tr>
+<tr><td class="h"><a name="4237"></a>4237</td><td></td><td></td><td></td><td></td><td class="s">    my $extended = ($op-&gt;pmflags &amp; PMf_EXTENDED);</td></tr>
+<tr><td class="h"><a name="4238"></a>4238</td><td></td><td></td><td></td><td></td><td class="s">    my $rhs_bound_to_defsv;</td></tr>
+<tr><td class="h"><a name="4239"></a>4239</td><td></td><td></td><td></td><td></td><td class="s">    if (null $kid) {</td></tr>
+<tr><td class="h"><a name="4240"></a>4240</td><td></td><td></td><td></td><td></td><td class="s">        my $unbacked = re_unback($op-&gt;precomp);</td></tr>
+<tr><td class="h"><a name="4241"></a>4241</td><td></td><td></td><td></td><td></td><td class="s">        if ($extended) {</td></tr>
+<tr><td class="h"><a name="4242"></a>4242</td><td></td><td></td><td></td><td></td><td class="s">            $re = re_uninterp_extended(escape_extended_re($unbacked));</td></tr>
+<tr><td class="h"><a name="4243"></a>4243</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="4244"></a>4244</td><td></td><td></td><td></td><td></td><td class="s">            $re = re_uninterp(escape_str(re_unback($op-&gt;precomp)));</td></tr>
+<tr><td class="h"><a name="4245"></a>4245</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4246"></a>4246</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($kid-&gt;name ne 'regcomp') {</td></tr>
+<tr><td class="h"><a name="4247"></a>4247</td><td></td><td></td><td></td><td></td><td class="s">        carp(&quot;found &quot;.$kid-&gt;name.&quot; where regcomp expected&quot;);</td></tr>
+<tr><td class="h"><a name="4248"></a>4248</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="4249"></a>4249</td><td></td><td></td><td></td><td></td><td class="s">        ($re, $quote) = $self-&gt;regcomp($kid, 21, $extended);</td></tr>
+<tr><td class="h"><a name="4250"></a>4250</td><td></td><td></td><td></td><td></td><td class="s">        $rhs_bound_to_defsv = 1 if $kid-&gt;first-&gt;first-&gt;flags &amp; OPf_SPECIAL;</td></tr>
+<tr><td class="h"><a name="4251"></a>4251</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4252"></a>4252</td><td></td><td></td><td></td><td></td><td class="s">    my $flags = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="4253"></a>4253</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;c&quot; if $op-&gt;pmflags &amp; PMf_CONTINUE;</td></tr>
+<tr><td class="h"><a name="4254"></a>4254</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;g&quot; if $op-&gt;pmflags &amp; PMf_GLOBAL;</td></tr>
+<tr><td class="h"><a name="4255"></a>4255</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;i&quot; if $op-&gt;pmflags &amp; PMf_FOLD;</td></tr>
+<tr><td class="h"><a name="4256"></a>4256</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;m&quot; if $op-&gt;pmflags &amp; PMf_MULTILINE;</td></tr>
+<tr><td class="h"><a name="4257"></a>4257</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;o&quot; if $op-&gt;pmflags &amp; PMf_KEEP;</td></tr>
+<tr><td class="h"><a name="4258"></a>4258</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;s&quot; if $op-&gt;pmflags &amp; PMf_SINGLELINE;</td></tr>
+<tr><td class="h"><a name="4259"></a>4259</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;x&quot; if $op-&gt;pmflags &amp; PMf_EXTENDED;</td></tr>
+<tr><td class="h"><a name="4260"></a>4260</td><td></td><td></td><td></td><td></td><td class="s">    $flags = $matchwords{$flags} if $matchwords{$flags};</td></tr>
+<tr><td class="h"><a name="4261"></a>4261</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;pmflags &amp; PMf_ONCE) { # only one kind of delimiter works here</td></tr>
+<tr><td class="h"><a name="4262"></a>4262</td><td></td><td></td><td></td><td></td><td class="s">        $re =~ s/\?/\\?/g;</td></tr>
+<tr><td class="h"><a name="4263"></a>4263</td><td></td><td></td><td></td><td></td><td class="s">        $re = &quot;?$re?&quot;;</td></tr>
+<tr><td class="h"><a name="4264"></a>4264</td><td></td><td></td><td></td><td></td><td class="s">    } elsif ($quote) {</td></tr>
+<tr><td class="h"><a name="4265"></a>4265</td><td></td><td></td><td></td><td></td><td class="s">        $re = single_delim($name, $delim, $re);</td></tr>
+<tr><td class="h"><a name="4266"></a>4266</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4267"></a>4267</td><td></td><td></td><td></td><td></td><td class="s">    $re = $re . $flags if $quote;</td></tr>
+<tr><td class="h"><a name="4268"></a>4268</td><td></td><td></td><td></td><td></td><td class="s">    if ($binop) {</td></tr>
+<tr><td class="h"><a name="4269"></a>4269</td><td></td><td></td><td></td><td></td><td class="s">        return</td></tr>
+<tr><td class="h"><a name="4270"></a>4270</td><td></td><td></td><td></td><td></td><td class="s">         $self-&gt;maybe_parens(</td></tr>
+<tr><td class="h"><a name="4271"></a>4271</td><td></td><td></td><td></td><td></td><td class="s">          $rhs_bound_to_defsv</td></tr>
+<tr><td class="h"><a name="4272"></a>4272</td><td></td><td></td><td></td><td></td><td class="s">           ? &quot;$var =~ (\$_ =~ $re)&quot;</td></tr>
+<tr><td class="h"><a name="4273"></a>4273</td><td></td><td></td><td></td><td></td><td class="s">           : &quot;$var =~ $re&quot;,</td></tr>
+<tr><td class="h"><a name="4274"></a>4274</td><td></td><td></td><td></td><td></td><td class="s">          $cx, 20</td></tr>
+<tr><td class="h"><a name="4275"></a>4275</td><td></td><td></td><td></td><td></td><td class="s">         );</td></tr>
+<tr><td class="h"><a name="4276"></a>4276</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="4277"></a>4277</td><td></td><td></td><td></td><td></td><td class="s">        return $re;</td></tr>
+<tr><td class="h"><a name="4278"></a>4278</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4279"></a>4279</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4280"></a>4280</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4281"></a>4281</td><td></td><td></td><td></td><td></td><td class="s">sub pp_match { matchop(@_, &quot;m&quot;, &quot;/&quot;) }</td></tr>
+<tr><td class="h"><a name="4282"></a>4282</td><td></td><td></td><td></td><td></td><td class="s">sub pp_pushre { matchop(@_, &quot;m&quot;, &quot;/&quot;) }</td></tr>
+<tr><td class="h"><a name="4283"></a>4283</td><td></td><td></td><td></td><td></td><td class="s">sub pp_qr { matchop(@_, &quot;qr&quot;, &quot;&quot;) }</td></tr>
+<tr><td class="h"><a name="4284"></a>4284</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4285"></a>4285</td><td></td><td></td><td></td><td></td><td class="s">sub pp_split {</td></tr>
+<tr><td class="h"><a name="4286"></a>4286</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="4287"></a>4287</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="4288"></a>4288</td><td></td><td></td><td></td><td></td><td class="s">    my($kid, @exprs, $ary, $expr);</td></tr>
+<tr><td class="h"><a name="4289"></a>4289</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="4290"></a>4290</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4291"></a>4291</td><td></td><td></td><td></td><td></td><td class="s">    # For our kid (an OP_PUSHRE), pmreplroot is never actually the</td></tr>
+<tr><td class="h"><a name="4292"></a>4292</td><td></td><td></td><td></td><td></td><td class="s">    # root of a replacement; it's either empty, or abused to point to</td></tr>
+<tr><td class="h"><a name="4293"></a>4293</td><td></td><td></td><td></td><td></td><td class="s">    # the GV for an array we split into (an optimization to save</td></tr>
+<tr><td class="h"><a name="4294"></a>4294</td><td></td><td></td><td></td><td></td><td class="s">    # assignment overhead). Depending on whether we're using ithreads,</td></tr>
+<tr><td class="h"><a name="4295"></a>4295</td><td></td><td></td><td></td><td></td><td class="s">    # this OP* holds either a GV* or a PADOFFSET. Luckily, B.xs</td></tr>
+<tr><td class="h"><a name="4296"></a>4296</td><td></td><td></td><td></td><td></td><td class="s">    # figures out for us which it is.</td></tr>
+<tr><td class="h"><a name="4297"></a>4297</td><td></td><td></td><td></td><td></td><td class="s">    my $replroot = $kid-&gt;pmreplroot;</td></tr>
+<tr><td class="h"><a name="4298"></a>4298</td><td></td><td></td><td></td><td></td><td class="s">    my $gv = 0;</td></tr>
+<tr><td class="h"><a name="4299"></a>4299</td><td></td><td></td><td></td><td></td><td class="s">    if (ref($replroot) eq &quot;B::GV&quot;) {</td></tr>
+<tr><td class="h"><a name="4300"></a>4300</td><td></td><td></td><td></td><td></td><td class="s">        $gv = $replroot;</td></tr>
+<tr><td class="h"><a name="4301"></a>4301</td><td></td><td></td><td></td><td></td><td class="s">    } elsif (!ref($replroot) and $replroot &gt; 0) {</td></tr>
+<tr><td class="h"><a name="4302"></a>4302</td><td></td><td></td><td></td><td></td><td class="s">        $gv = $self-&gt;padval($replroot);</td></tr>
+<tr><td class="h"><a name="4303"></a>4303</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4304"></a>4304</td><td></td><td></td><td></td><td></td><td class="s">    $ary = $self-&gt;stash_variable('@', $self-&gt;gv_name($gv)) if $gv;</td></tr>
+<tr><td class="h"><a name="4305"></a>4305</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4306"></a>4306</td><td></td><td></td><td></td><td></td><td class="s">    for (; !null($kid); $kid = $kid-&gt;sibling) {</td></tr>
+<tr><td class="h"><a name="4307"></a>4307</td><td></td><td></td><td></td><td></td><td class="s">        push @exprs, $self-&gt;deparse($kid, 6);</td></tr>
+<tr><td class="h"><a name="4308"></a>4308</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4309"></a>4309</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4310"></a>4310</td><td></td><td></td><td></td><td></td><td class="s">    # handle special case of split(), and split(' ') that compiles to /\s+/</td></tr>
+<tr><td class="h"><a name="4311"></a>4311</td><td></td><td></td><td></td><td></td><td class="s">    # Under 5.10, the reflags may be undef if the split regexp isn't a constant</td></tr>
+<tr><td class="h"><a name="4312"></a>4312</td><td></td><td></td><td></td><td></td><td class="s">    $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="4313"></a>4313</td><td></td><td></td><td></td><td></td><td class="s">    if ( $kid-&gt;flags &amp; OPf_SPECIAL</td></tr>
+<tr><td class="h"><a name="4314"></a>4314</td><td></td><td></td><td></td><td></td><td class="s">         and ( $] &lt; 5.009 ? $kid-&gt;pmflags &amp; PMf_SKIPWHITE()</td></tr>
+<tr><td class="h"><a name="4315"></a>4315</td><td></td><td></td><td></td><td></td><td class="s">              : ($kid-&gt;reflags || 0) &amp; RXf_SKIPWHITE() ) ) {</td></tr>
+<tr><td class="h"><a name="4316"></a>4316</td><td></td><td></td><td></td><td></td><td class="s">        $exprs[0] = &quot;' '&quot;;</td></tr>
+<tr><td class="h"><a name="4317"></a>4317</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4318"></a>4318</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4319"></a>4319</td><td></td><td></td><td></td><td></td><td class="s">    $expr = &quot;split(&quot; . join(&quot;, &quot;, @exprs) . &quot;)&quot;;</td></tr>
+<tr><td class="h"><a name="4320"></a>4320</td><td></td><td></td><td></td><td></td><td class="s">    if ($ary) {</td></tr>
+<tr><td class="h"><a name="4321"></a>4321</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens(&quot;$ary = $expr&quot;, $cx, 7);</td></tr>
+<tr><td class="h"><a name="4322"></a>4322</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="4323"></a>4323</td><td></td><td></td><td></td><td></td><td class="s">        return $expr;</td></tr>
+<tr><td class="h"><a name="4324"></a>4324</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4325"></a>4325</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4326"></a>4326</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4327"></a>4327</td><td></td><td></td><td></td><td></td><td class="s"># oxime -- any of various compounds obtained chiefly by the action of</td></tr>
+<tr><td class="h"><a name="4328"></a>4328</td><td></td><td></td><td></td><td></td><td class="s"># hydroxylamine on aldehydes and ketones and characterized by the</td></tr>
+<tr><td class="h"><a name="4329"></a>4329</td><td></td><td></td><td></td><td></td><td class="s"># bivalent grouping C=NOH [Webster's Tenth]</td></tr>
+<tr><td class="h"><a name="4330"></a>4330</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4331"></a>4331</td><td class="c3">1</td><td class="c3"><span title="Avg 100ns">100ns</span></td><td></td><td></td><td class="s">my %substwords;</td></tr>
+<tr><td class="h"><a name="4332"></a>4332</td><td class="c3">1</td><td class="c0"><span title="Avg 141&micro;s">141&micro;s</span></td><td class="c0">42</td><td class="c3">15&micro;s</td><td class="s">map($substwords{join &quot;&quot;, sort split //, $_} = $_, 'ego', 'egoism', 'em',<div class="calls"><div class="calls_out"># spent    15&micro;s making 42 calls to <a href="B-Deparse-pm-732-sub.html#B__Deparse__CORE_sort">B::Deparse::CORE:sort</a>, avg 367ns/call</div></div></td></tr>
+<tr><td class="h"><a name="4333"></a>4333</td><td></td><td></td><td></td><td></td><td class="s">    'es', 'ex', 'exes', 'gee', 'go', 'goes', 'ie', 'ism', 'iso', 'me',</td></tr>
+<tr><td class="h"><a name="4334"></a>4334</td><td></td><td></td><td></td><td></td><td class="s">    'meese', 'meso', 'mig', 'mix', 'os', 'ox', 'oxime', 'see', 'seem',</td></tr>
+<tr><td class="h"><a name="4335"></a>4335</td><td></td><td></td><td></td><td></td><td class="s">    'seg', 'sex', 'sig', 'six', 'smog', 'sog', 'some', 'xi',</td></tr>
+<tr><td class="h"><a name="4336"></a>4336</td><td></td><td></td><td></td><td></td><td class="s">    'sir', 'rise', 'smore', 'more', 'seer', 'rome', 'gore', 'grim', 'grime',</td></tr>
+<tr><td class="h"><a name="4337"></a>4337</td><td></td><td></td><td></td><td></td><td class="s">    'or', 'rose', 'rosie');</td></tr>
+<tr><td class="h"><a name="4338"></a>4338</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4339"></a>4339</td><td></td><td></td><td></td><td></td><td class="s">sub pp_subst {</td></tr>
+<tr><td class="h"><a name="4340"></a>4340</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="4341"></a>4341</td><td></td><td></td><td></td><td></td><td class="s">    my($op, $cx) = @_;</td></tr>
+<tr><td class="h"><a name="4342"></a>4342</td><td></td><td></td><td></td><td></td><td class="s">    my $kid = $op-&gt;first;</td></tr>
+<tr><td class="h"><a name="4343"></a>4343</td><td></td><td></td><td></td><td></td><td class="s">    my($binop, $var, $re, $repl) = (&quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;);</td></tr>
+<tr><td class="h"><a name="4344"></a>4344</td><td></td><td></td><td></td><td></td><td class="s">    if ($op-&gt;flags &amp; OPf_STACKED) {</td></tr>
+<tr><td class="h"><a name="4345"></a>4345</td><td></td><td></td><td></td><td></td><td class="s">        $binop = 1;</td></tr>
+<tr><td class="h"><a name="4346"></a>4346</td><td></td><td></td><td></td><td></td><td class="s">        $var = $self-&gt;deparse($kid, 20);</td></tr>
+<tr><td class="h"><a name="4347"></a>4347</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="4348"></a>4348</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4349"></a>4349</td><td></td><td></td><td></td><td></td><td class="s">    my $flags = &quot;&quot;;</td></tr>
+<tr><td class="h"><a name="4350"></a>4350</td><td></td><td></td><td></td><td></td><td class="s">    if (null($op-&gt;pmreplroot)) {</td></tr>
+<tr><td class="h"><a name="4351"></a>4351</td><td></td><td></td><td></td><td></td><td class="s">        $repl = $self-&gt;dq($kid);</td></tr>
+<tr><td class="h"><a name="4352"></a>4352</td><td></td><td></td><td></td><td></td><td class="s">        $kid = $kid-&gt;sibling;</td></tr>
+<tr><td class="h"><a name="4353"></a>4353</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="4354"></a>4354</td><td></td><td></td><td></td><td></td><td class="s">        $repl = $op-&gt;pmreplroot-&gt;first; # skip substcont</td></tr>
+<tr><td class="h"><a name="4355"></a>4355</td><td></td><td></td><td></td><td></td><td class="s">        while ($repl-&gt;name eq &quot;entereval&quot;) {</td></tr>
+<tr><td class="h"><a name="4356"></a>4356</td><td></td><td></td><td></td><td></td><td class="s">            $repl = $repl-&gt;first;</td></tr>
+<tr><td class="h"><a name="4357"></a>4357</td><td></td><td></td><td></td><td></td><td class="s">            $flags .= &quot;e&quot;;</td></tr>
+<tr><td class="h"><a name="4358"></a>4358</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4359"></a>4359</td><td></td><td></td><td></td><td></td><td class="s">        if ($op-&gt;pmflags &amp; PMf_EVAL) {</td></tr>
+<tr><td class="h"><a name="4360"></a>4360</td><td></td><td></td><td></td><td></td><td class="s">            $repl = $self-&gt;deparse($repl-&gt;first, 0);</td></tr>
+<tr><td class="h"><a name="4361"></a>4361</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="4362"></a>4362</td><td></td><td></td><td></td><td></td><td class="s">            $repl = $self-&gt;dq($repl);        </td></tr>
+<tr><td class="h"><a name="4363"></a>4363</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4364"></a>4364</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4365"></a>4365</td><td></td><td></td><td></td><td></td><td class="s">    my $extended = ($op-&gt;pmflags &amp; PMf_EXTENDED);</td></tr>
+<tr><td class="h"><a name="4366"></a>4366</td><td></td><td></td><td></td><td></td><td class="s">    if (null $kid) {</td></tr>
+<tr><td class="h"><a name="4367"></a>4367</td><td></td><td></td><td></td><td></td><td class="s">        my $unbacked = re_unback($op-&gt;precomp);</td></tr>
+<tr><td class="h"><a name="4368"></a>4368</td><td></td><td></td><td></td><td></td><td class="s">        if ($extended) {</td></tr>
+<tr><td class="h"><a name="4369"></a>4369</td><td></td><td></td><td></td><td></td><td class="s">            $re = re_uninterp_extended(escape_extended_re($unbacked));</td></tr>
+<tr><td class="h"><a name="4370"></a>4370</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4371"></a>4371</td><td></td><td></td><td></td><td></td><td class="s">        else {</td></tr>
+<tr><td class="h"><a name="4372"></a>4372</td><td></td><td></td><td></td><td></td><td class="s">            $re = re_uninterp(escape_str($unbacked));</td></tr>
+<tr><td class="h"><a name="4373"></a>4373</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="4374"></a>4374</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="4375"></a>4375</td><td></td><td></td><td></td><td></td><td class="s">        ($re) = $self-&gt;regcomp($kid, 1, $extended);</td></tr>
+<tr><td class="h"><a name="4376"></a>4376</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4377"></a>4377</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;e&quot; if $op-&gt;pmflags &amp; PMf_EVAL;</td></tr>
+<tr><td class="h"><a name="4378"></a>4378</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;r&quot; if $op-&gt;pmflags &amp; PMf_NONDESTRUCT;</td></tr>
+<tr><td class="h"><a name="4379"></a>4379</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;g&quot; if $op-&gt;pmflags &amp; PMf_GLOBAL;</td></tr>
+<tr><td class="h"><a name="4380"></a>4380</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;i&quot; if $op-&gt;pmflags &amp; PMf_FOLD;</td></tr>
+<tr><td class="h"><a name="4381"></a>4381</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;m&quot; if $op-&gt;pmflags &amp; PMf_MULTILINE;</td></tr>
+<tr><td class="h"><a name="4382"></a>4382</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;o&quot; if $op-&gt;pmflags &amp; PMf_KEEP;</td></tr>
+<tr><td class="h"><a name="4383"></a>4383</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;s&quot; if $op-&gt;pmflags &amp; PMf_SINGLELINE;</td></tr>
+<tr><td class="h"><a name="4384"></a>4384</td><td></td><td></td><td></td><td></td><td class="s">    $flags .= &quot;x&quot; if $extended;</td></tr>
+<tr><td class="h"><a name="4385"></a>4385</td><td></td><td></td><td></td><td></td><td class="s">    $flags = $substwords{$flags} if $substwords{$flags};</td></tr>
+<tr><td class="h"><a name="4386"></a>4386</td><td></td><td></td><td></td><td></td><td class="s">    if ($binop) {</td></tr>
+<tr><td class="h"><a name="4387"></a>4387</td><td></td><td></td><td></td><td></td><td class="s">        return $self-&gt;maybe_parens(&quot;$var =~ s&quot;</td></tr>
+<tr><td class="h"><a name="4388"></a>4388</td><td></td><td></td><td></td><td></td><td class="s">                                   . double_delim($re, $repl) . $flags,</td></tr>
+<tr><td class="h"><a name="4389"></a>4389</td><td></td><td></td><td></td><td></td><td class="s">                                   $cx, 20);</td></tr>
+<tr><td class="h"><a name="4390"></a>4390</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="4391"></a>4391</td><td></td><td></td><td></td><td></td><td class="s">        return &quot;s&quot;. double_delim($re, $repl) . $flags;        </td></tr>
+<tr><td class="h"><a name="4392"></a>4392</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="4393"></a>4393</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="4394"></a>4394</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="4395"></a>4395</td><td class="c3">1</td><td class="c3"><span title="Avg 47&micro;s">47&micro;s</span></td><td></td><td></td><td class="s">1;</td></tr>
+<tr><td class="h"><a name="4396"></a>4396</td><td></td><td></td><td></td><td></td><td class="s">__END__</td></tr>
+<tr><td class="s"><a name=""></a>&nbsp;</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="B__Deparse__CORE_pack"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 6&micro;s within B::Deparse::CORE:pack which was called:
+#    once (6&micro;s+0s) by B::Deparse::BEGIN@3629 at <a href="B-Deparse-pm-732-sub.html#3629">line 3629</a></div></div>sub B::Deparse::CORE:pack; # opcode<br />        </td></tr>
+<tr><td class="h"><a name="B__Deparse__CORE_qr"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 11&micro;s within B::Deparse::CORE:qr which was called:
+#    once (11&micro;s+0s) by B::Deparse::BEGIN@3435 at <a href="B-Deparse-pm-732-sub.html#3438">line 3438</a></div></div>sub B::Deparse::CORE:qr; # opcode<br />        </td></tr>
+<tr><td class="h"><a name="B__Deparse__CORE_sort"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 25&micro;s within B::Deparse::CORE:sort which was called 63 times, avg 394ns/call:
+# 42 times (15&micro;s+0s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#4332">line 4332</a>, avg 367ns/call
+# 21 times (9&micro;s+0s) by Text::Tradition::Collation::BEGIN@6 at <a href="B-Deparse-pm-732-sub.html#4222">line 4222</a>, avg 448ns/call</div></div>sub B::Deparse::CORE:sort; # opcode<br />        </td></tr>
+</tbody></table></div>
+        
+            <script type="text/javascript"> $(document).ready(function() { 
+
+        $("#subs_table").tablesorter({
+            sortList: [[3,1]],
+            headers: {
+                3: { sorter: 'fmt_time' },
+                4: { sorter: 'fmt_time' }
+            }
+        });
+    
+ } ); </script>
+        
+        <div class="footer">Report produced by the
+        <a href="http://search.cpan.org/dist/Devel-NYTProf/">NYTProf 4.06</a>
+        Perl profiler, developed by
+        <a href="http://www.linkedin.com/in/timbunce">Tim Bunce</a> and
+        <a href="http://code.nytimes.com">Adam Kaplan</a>.
+        </div>
+        <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
+    </body></html>
\ No newline at end of file