nytprof run results of /variantgraph/<ID> and /relation/<ID>/relationships
[scpubgit/stemmatology.git] / stemmaweb / nytprof-runs / relation-uuid-relationships / Moose-Exporter-pm-82-block.html
diff --git a/stemmaweb/nytprof-runs/relation-uuid-relationships/Moose-Exporter-pm-82-block.html b/stemmaweb/nytprof-runs/relation-uuid-relationships/Moose-Exporter-pm-82-block.html
new file mode 100644 (file)
index 0000000..cb1f4e8
--- /dev/null
@@ -0,0 +1,1651 @@
+    <!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 Moose/Exporter.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 mode_btn_selected">block view</span>&emsp;&bull;&emsp;<span class="mode_btn"><a href="Moose-Exporter-pm-82-line.html">line view</a></span>&emsp;&bull;&emsp;<span class="mode_btn"><a href="Moose-Exporter-pm-82-sub.html">sub view</a></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:49:15 2012<br />Reported on Thu May 31 16:51:07 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:///Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm">/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm</a></td></tr>
+<tr><td class="h">Statements</td><td align="left">Executed 72133 statements in 149ms</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="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.1%">34.4ms</span></td><td class="c0"><span title="0.5%">264ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:137]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#106">__ANON__[:137]</a></span></td></tr>
+<tr><td class="c0">1909</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">21.2ms</span></td><td class="c0"><span title="0.1%">42.5ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:352]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#339">__ANON__[:352]</a></span></td></tr>
+<tr><td class="c0">272</td><td class="c0">266</td><td class="c0">236</td><td class="c0"><span title="0.0%">19.1ms</span></td><td class="c0"><span title="2.8%">1.35s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:492]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#402">__ANON__[:492]</a></span></td></tr>
+<tr><td class="c0">1909</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">15.1ms</span></td><td class="c0"><span title="0.0%">15.1ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_late_curry_wrapper</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#371">_late_curry_wrapper</a></span></td></tr>
+<tr><td class="c0">65</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">8.36ms</span></td><td class="c0"><span title="0.0%">8.55ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_remove_keywords</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#681">_remove_keywords</a></span></td></tr>
+<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">7.18ms</span></td><td class="c0"><span title="0.0%">7.18ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_collect_metaroles</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#555">_collect_metaroles</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%">6.65ms</span></td><td class="c0"><span title="0.2%">117ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@13</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#13">BEGIN@13</a></span></td></tr>
+<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">5.90ms</span></td><td class="c0"><span title="0.1%">29.9ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_apply_metaroles</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#533">_apply_metaroles</a></span></td></tr>
+<tr><td class="c0">680</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.89ms</span></td><td class="c0"><span title="0.0%">9.59ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:225]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#225">__ANON__[:225]</a></span></td></tr>
+<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">3.86ms</span></td><td class="c0"><span title="0.0%">5.18ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_strip_traits</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#495">_strip_traits</a></span></td></tr>
+<tr><td class="c0">1680</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.94ms</span></td><td class="c0"><span title="0.0%">2.94ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:280]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#280">__ANON__[:280]</a></span></td></tr>
+<tr><td class="c0">539</td><td class="c0">3</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.86ms</span></td><td class="c0"><span title="0.0%">6.86ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:42]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#42">__ANON__[:42]</a></span></td></tr>
+<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.56ms</span></td><td class="c0"><span title="0.0%">3.10ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_strip_metaclass</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#509">_strip_metaclass</a></span></td></tr>
+<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">2.21ms</span></td><td class="c0"><span title="0.0%">2.68ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_strip_meta_name</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#521">_strip_meta_name</a></span></td></tr>
+<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.37ms</span></td><td class="c0"><span title="0.0%">2.31ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_sub_exporter_params</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#207">_make_sub_exporter_params</a></span></td></tr>
+<tr><td class="c0">272</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.26ms</span></td><td class="c0"><span title="0.0%">1.26ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_get_caller</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#649">_get_caller</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%">1.22ms</span></td><td class="c0"><span title="0.0%">1.58ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@15</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#15">BEGIN@15</a></span></td></tr>
+<tr><td class="c0">65</td><td class="c0">65</td><td class="c0">58</td><td class="c0"><span title="0.0%">942&micro;s</span></td><td class="c0"><span title="0.0%">9.49ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:678]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#670">__ANON__[:678]</a></span></td></tr>
+<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">856&micro;s</span></td><td class="c0"><span title="0.0%">11.5ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::build_import_methods</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#37">build_import_methods</a></span></td></tr>
+<tr><td class="c0">469</td><td class="c3">1</td><td class="c3">1</td><td class="c1"><span title="0.0%">812&micro;s</span></td><td class="c1"><span title="0.0%">812&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_flag_as_reexport</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#Moose__Exporter___flag_as_reexport">_flag_as_reexport</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c3">9</td><td class="c0">9</td><td class="c0">9</td><td class="c2"><span title="0.0%">497&micro;s</span></td><td class="c0"><span title="0.0%">12.0ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::setup_import_methods</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#22">setup_import_methods</a></span></td></tr>
+<tr><td class="c0">100</td><td class="c0">3</td><td class="c3">1</td><td class="c2"><span title="0.0%">472&micro;s</span></td><td class="c3"><span title="0.0%">472&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_sub_from_package</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#288">_sub_from_package</a></span></td></tr>
+<tr><td class="c0">46</td><td class="c3">1</td><td class="c3">1</td><td class="c2"><span title="0.0%">463&micro;s</span></td><td class="c1"><span title="0.0%">973&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:329]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#319">__ANON__[:329]</a></span></td></tr>
+<tr><td class="c0">46</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">334&micro;s</span></td><td class="c3"><span title="0.0%">355&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_curry_wrapper</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#355">_curry_wrapper</a></span></td></tr>
+<tr><td class="c0">49</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">291&micro;s</span></td><td class="c3"><span title="0.0%">291&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_wrapped_sub_with_meta</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#332">_make_wrapped_sub_with_meta</a></span></td></tr>
+<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">239&micro;s</span></td><td class="c3"><span title="0.0%">239&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_init_meta</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#713">_make_init_meta</a></span></td></tr>
+<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">190&micro;s</span></td><td class="c0"><span title="0.0%">5.86ms</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_exporter</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#99">_make_exporter</a></span></td></tr>
+<tr><td class="c0">120</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">184&micro;s</span></td><td class="c3"><span title="0.0%">184&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_export_is_flagged</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#Moose__Exporter___export_is_flagged">_export_is_flagged</a>&nbsp;(xsub)</span></td></tr>
+<tr><td class="c2">13</td><td class="c1">2</td><td class="c3">1</td><td class="c3"><span title="0.0%">152&micro;s</span></td><td class="c3"><span title="0.0%">152&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_follow_also_real</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#154">_follow_also_real</a>&nbsp;(recurses: max depth 1, inclusive time 21&micro;s)</span></td></tr>
+<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">143&micro;s</span></td><td class="c3"><span title="0.0%">342&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_follow_also</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#145">_follow_also</a></span></td></tr>
+<tr><td class="c3">9</td><td class="c0">9</td><td class="c0">9</td><td class="c3"><span title="0.0%">116&micro;s</span></td><td class="c3"><span title="0.0%">251&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::import</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#753">import</a></span></td></tr>
+<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">113&micro;s</span></td><td class="c3"><span title="0.0%">113&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_import_sub</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#394">_make_import_sub</a></span></td></tr>
+<tr><td class="c2">13</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">77&micro;s</span></td><td class="c3"><span title="0.0%">77&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_parse_trait_aliases</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#183">_parse_trait_aliases</a></span></td></tr>
+<tr><td class="c3">9</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">75&micro;s</span></td><td class="c3"><span title="0.0%">75&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_unimport_sub</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#662">_make_unimport_sub</a></span></td></tr>
+<tr><td class="c3">12</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">58&micro;s</span></td><td class="c3"><span title="0.0%">58&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_make_wrapped_sub</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#307">_make_wrapped_sub</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%">19&micro;s</span></td><td class="c3"><span title="0.0%">205&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@17</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#17">BEGIN@17</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%">18&micro;s</span></td><td class="c3"><span title="0.0%">94&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@14</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#14">BEGIN@14</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="c3"><span title="0.0%">41&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@688</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.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%">14&micro;s</span></td><td class="c3"><span title="0.0%">36&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@294</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#294">BEGIN@294</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%">14&micro;s</span></td><td class="c3"><span title="0.0%">34&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@132</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#132">BEGIN@132</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="c3"><span title="0.0%">30&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:750]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#746">__ANON__[:750]</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="c3"><span title="0.0%">56&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@12</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.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%">12&micro;s</span></td><td class="c3"><span title="0.0%">58&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@16</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#16">BEGIN@16</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%">28&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@133</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#133">BEGIN@133</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;">Moose::Exporter::::BEGIN@2</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#2">BEGIN@2</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%">37&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@18</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#18">BEGIN@18</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%">14&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@9</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#9">BEGIN@9</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%">8&micro;s</span></td><td class="c3"><span title="0.0%">17&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@10</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#10">BEGIN@10</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%">18&micro;s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::BEGIN@698</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#698">BEGIN@698</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:201]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#201">__ANON__[:201]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:361]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#361">__ANON__[:361]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:383]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#378">__ANON__[:383]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:496]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#496">__ANON__[:496]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:510]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#510">__ANON__[:510]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::__ANON__[:522]</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#522">__ANON__[:522]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">Moose::Exporter::::_apply_meta_traits</span>Moose::Exporter::<a href="Moose-Exporter-pm-82-block.html#617">_apply_meta_traits</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="Users-edenc-perl5-lib-perl5-darwin-multi-2level-Moose-Exporter-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">package Moose::Exporter;</td></tr>
+<tr><td class="h"><a name="2"></a>2</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 11&micro;s within Moose::Exporter::BEGIN@2 which was called:
+#    once (11&micro;s+0s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#4">line 4</a></div></div>BEGIN {</td></tr>
+<tr><td class="h"><a name="3"></a>3</td><td class="c3">1</td><td class="c3"><span title="Avg 6&micro;s">6&micro;s</span></td><td></td><td></td><td class="s">  $Moose::Exporter::AUTHORITY = 'cpan:STEVAN';</td></tr>
+<tr><td class="h"><a name="4"></a>4</td><td class="c3">1</td><td class="c3"><span title="Avg 34&micro;s">34&micro;s</span></td><td class="c3">1</td><td class="c3">11&micro;s</td><td class="s">}<div class="calls"><div class="calls_out"># spent    11&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#2">Moose::Exporter::BEGIN@2</a></div></div></td></tr>
+<tr><td class="h"><a name="5"></a>5</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="6"></a>6</td><td class="c3">2</td><td class="c3"><span title="Avg 900ns">2&micro;s</span></td><td></td><td></td><td class="s">  $Moose::Exporter::VERSION = '2.0602';</td></tr>
+<tr><td class="h"><a name="7"></a>7</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="8"></a>8</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="9"></a>9</td><td class="c3">2</td><td class="c3"><span title="Avg 12&micro;s">24&micro;s</span></td><td class="c3">2</td><td class="c3">19&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 14&micro;s (9+5) within Moose::Exporter::BEGIN@9 which was called:
+#    once (9&micro;s+5&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#9">line 9</a></div></div>use strict;<div class="calls"><div class="calls_out"># spent    14&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#9">Moose::Exporter::BEGIN@9</a>
+# spent     5&micro;s making 1 call to <a href="strict-pm-3-block.html#34">strict::import</a></div></div></td></tr>
+<tr><td class="h"><a name="10"></a>10</td><td class="c3">2</td><td class="c3"><span title="Avg 13&micro;s">26&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 17&micro;s (8+9) within Moose::Exporter::BEGIN@10 which was called:
+#    once (8&micro;s+9&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#10">line 10</a></div></div>use warnings;<div class="calls"><div class="calls_out"># spent    17&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#10">Moose::Exporter::BEGIN@10</a>
+# spent     9&micro;s making 1 call to <a href="warnings-pm-2-block.html#386">warnings::import</a></div></div></td></tr>
+<tr><td class="h"><a name="11"></a>11</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="12"></a>12</td><td class="c3">2</td><td class="c3"><span title="Avg 14&micro;s">28&micro;s</span></td><td class="c3">2</td><td class="c3">101&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 56&micro;s (12+45) within Moose::Exporter::BEGIN@12 which was called:
+#    once (12&micro;s+45&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#12">line 12</a></div></div>use Class::Load qw(is_class_loaded);<div class="calls"><div class="calls_out"># spent    56&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#12">Moose::Exporter::BEGIN@12</a>
+# spent    45&micro;s making 1 call to <a href="Exporter-pm-8-block.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="13"></a>13</td><td class="c3">2</td><td class="c3"><span title="Avg 109&micro;s">218&micro;s</span></td><td class="c3">1</td><td class="c0">117ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 117ms (6.65+110) within Moose::Exporter::BEGIN@13 which was called:
+#    once (6.65ms+110ms) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#13">line 13</a></div></div>use Class::MOP;<div class="calls"><div class="calls_out"># spent   117ms making 1 call to <a href="Moose-Exporter-pm-82-block.html#13">Moose::Exporter::BEGIN@13</a></div></div></td></tr>
+<tr><td class="h"><a name="14"></a>14</td><td class="c3">2</td><td class="c3"><span title="Avg 22&micro;s">44&micro;s</span></td><td class="c3">2</td><td class="c3">169&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 94&micro;s (18+75) within Moose::Exporter::BEGIN@14 which was called:
+#    once (18&micro;s+75&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#14">line 14</a></div></div>use List::MoreUtils qw( first_index uniq );<div class="calls"><div class="calls_out"># spent    94&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#14">Moose::Exporter::BEGIN@14</a>
+# spent    75&micro;s making 1 call to <a href="Exporter-pm-8-block.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="15"></a>15</td><td class="c3">2</td><td class="c3"><span title="Avg 122&micro;s">243&micro;s</span></td><td class="c3">1</td><td class="c1">1.58ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 1.58ms (1.22+359&micro;s) within Moose::Exporter::BEGIN@15 which was called:
+#    once (1.22ms+359&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#15">line 15</a></div></div>use Moose::Util::MetaRole;<div class="calls"><div class="calls_out"># spent  1.58ms making 1 call to <a href="Moose-Exporter-pm-82-block.html#15">Moose::Exporter::BEGIN@15</a></div></div></td></tr>
+<tr><td class="h"><a name="16"></a>16</td><td class="c3">2</td><td class="c3"><span title="Avg 16&micro;s">33&micro;s</span></td><td class="c3">2</td><td class="c3">104&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 58&micro;s (12+46) within Moose::Exporter::BEGIN@16 which was called:
+#    once (12&micro;s+46&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#16">line 16</a></div></div>use Scalar::Util qw(reftype);<div class="calls"><div class="calls_out"># spent    58&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#16">Moose::Exporter::BEGIN@16</a>
+# spent    46&micro;s making 1 call to <a href="Exporter-pm-8-block.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="17"></a>17</td><td class="c3">3</td><td class="c3"><span title="Avg 24&micro;s">72&micro;s</span></td><td class="c3">3</td><td class="c3">391&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 205&micro;s (19+186) within Moose::Exporter::BEGIN@17 which was called:
+#    once (19&micro;s+186&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#17">line 17</a></div></div>use Sub::Exporter 0.980;<div class="calls"><div class="calls_out"># spent   205&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#17">Moose::Exporter::BEGIN@17</a>
+# spent   163&micro;s making 1 call to <a href="Sub-Exporter-pm-112-block.html#711">Sub::Exporter::__ANON__[Sub/Exporter.pm:756]</a>
+# spent    23&micro;s making 1 call to <a href="UNIVERSAL-pm-738-block.html#UNIVERSAL__VERSION">UNIVERSAL::VERSION</a></div></div></td></tr>
+<tr><td class="h"><a name="18"></a>18</td><td class="c3">2</td><td class="c2"><span title="Avg 222&micro;s">444&micro;s</span></td><td class="c3">2</td><td class="c3">65&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 37&micro;s (9+28) within Moose::Exporter::BEGIN@18 which was called:
+#    once (9&micro;s+28&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#18">line 18</a></div></div>use Sub::Name qw(subname);<div class="calls"><div class="calls_out"># spent    37&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#18">Moose::Exporter::BEGIN@18</a>
+# spent    28&micro;s making 1 call to <a href="Exporter-pm-8-block.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="19"></a>19</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="20"></a>20</td><td class="c3">1</td><td class="c3"><span title="Avg 300ns">300ns</span></td><td></td><td></td><td class="s">my %EXPORT_SPEC;</td></tr>
+<tr><td class="h"><a name="21"></a>21</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="22"></a>22</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 12.0ms (497&micro;s+11.5) within Moose::Exporter::setup_import_methods which was called 9 times, avg 1.34ms/call:
+#    once (22&micro;s+1.70ms) by MooseX::MethodAttributes::Role::Meta::Role::BEGIN@18 at <a href="MooseX-MethodAttributes-Role-pm-595-block.html#18">line 18 of MooseX/MethodAttributes/Role.pm</a>
+#    once (22&micro;s+1.67ms) by MooseX::MethodAttributes::Role::Meta::Role::BEGIN@17 at <a href="MooseX-MethodAttributes-pm-594-block.html#18">line 18 of MooseX/MethodAttributes.pm</a>
+#    once (24&micro;s+1.65ms) by Role::HasMessage::Errf::BEGIN@5 at <a href="MooseX-Role-Parameterized-pm-829-block.html#19">line 19 of MooseX/Role/Parameterized.pm</a>
+#    once (23&micro;s+1.55ms) by MooseX::Role::WithOverloading::BEGIN@11 at <a href="Moose-Role-pm-391-block.html#91">line 91 of Moose/Role.pm</a>
+#    once (19&micro;s+1.39ms) by Moose::Meta::Attribute::BEGIN@24 at <a href="Moose-Util-TypeConstraints-pm-172-block.html#44">line 44 of Moose/Util/TypeConstraints.pm</a>
+#    once (15&micro;s+1.04ms) by Catalyst::Exception::Basic::BEGIN@3 at <a href="MooseX-Role-WithOverloading-pm-390-block.html#23">line 23 of MooseX/Role/WithOverloading.pm</a>
+#    once (336&micro;s+681&micro;s) by KiokuX::Model::BEGIN@3 at <a href="MooseX-StrictConstructor-pm-1514-block.html#24">line 24 of MooseX/StrictConstructor.pm</a>
+#    once (21&micro;s+952&micro;s) by stemmaweb::BEGIN@2 at <a href="Moose-pm-62-block.html#131">line 131 of Moose.pm</a>
+#    once (13&micro;s+886&micro;s) by MooseX::Types::BEGIN@14 at <a href="MooseX-Types-CheckedUtilExports-pm-421-block.html#42">line 42 of MooseX/Types/CheckedUtilExports.pm</a></div></div>sub setup_import_methods {</td></tr>
+<tr><td class="h"><a name="23"></a>23</td><td class="c3">27</td><td class="c1"><span title="Avg 19&micro;s">508&micro;s</span></td><td></td><td></td><td class="s">    my ( $class, %args ) = @_;</td></tr>
+<tr><td class="h"><a name="24"></a>24</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="25"></a>25</td><td></td><td></td><td></td><td></td><td class="s">    $args{exporting_package} ||= caller();</td></tr>
+<tr><td class="h"><a name="26"></a>26</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="27"></a>27</td><td></td><td></td><td class="c3">9</td><td class="c0">11.5ms</td><td class="s">    $class-&gt;build_import_methods(<div class="calls"><div class="calls_out">    # spent  11.5ms making 9 calls to <a href="Moose-Exporter-pm-82-block.html#37">Moose::Exporter::build_import_methods</a>, avg 1.28ms/call</div></div></td></tr>
+<tr><td class="h"><a name="28"></a>28</td><td></td><td></td><td></td><td></td><td class="s">        %args,</td></tr>
+<tr><td class="h"><a name="29"></a>29</td><td></td><td></td><td></td><td></td><td class="s">        install =&gt; [qw(import unimport init_meta)]</td></tr>
+<tr><td class="h"><a name="30"></a>30</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="31"></a>31</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="32"></a>32</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="33"></a>33</td><td></td><td></td><td></td><td></td><td class="s"># A reminder to intrepid Moose hackers</td></tr>
+<tr><td class="h"><a name="34"></a>34</td><td></td><td></td><td></td><td></td><td class="s"># there may be more than one level of exporter</td></tr>
+<tr><td class="h"><a name="35"></a>35</td><td></td><td></td><td></td><td></td><td class="s"># don't make doy cry. -- perigrin</td></tr>
+<tr><td class="h"><a name="36"></a>36</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="37"></a>37</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 11.5ms (856&micro;s+10.7) within Moose::Exporter::build_import_methods which was called 9 times, avg 1.28ms/call:
+# 9 times (856&micro;s+10.7ms) by Moose::Exporter::setup_import_methods at <a href="Moose-Exporter-pm-82-block.html#27">line 27</a>, avg 1.28ms/call</div></div>sub build_import_methods {</td></tr>
+<tr><td class="h"><a name="38"></a>38</td><td class="c1">144</td><td class="c1"><span title="Avg 4&micro;s">524&micro;s</span></td><td></td><td></td><td class="s">    my ( $class, %args ) = @_;</td></tr>
+<tr><td class="h"><a name="39"></a>39</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="40"></a>40</td><td></td><td></td><td></td><td></td><td class="s">    my $exporting_package = $args{exporting_package} ||= caller();</td></tr>
+<tr><td class="h"><a name="41"></a>41</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="42"></a>42</td><td class="c0">539</td><td class="c0"><span title="Avg 4&micro;s">2.30ms</span></td><td class="c0">539</td><td class="c0">4.01ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 6.86ms (2.86+4.01) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:42] which was called 539 times, avg 13&micro;s/call:
+# 269 times (1.31ms+2.14ms) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:137] at <a href="Moose-Exporter-pm-82-block.html#108">line 108</a>, avg 13&micro;s/call
+# 269 times (1.54ms+1.85ms) by Moose::Exporter::_apply_metaroles at <a href="Moose-Exporter-pm-82-block.html#539">line 539</a>, avg 13&micro;s/call
+#      once (7&micro;s+11&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:750] at <a href="Moose-Exporter-pm-82-block.html#749">line 749</a></div></div>    my $meta_lookup = $args{meta_lookup} || sub { Class::MOP::class_of(shift) };<div class="calls"><div class="calls_out">    # spent  4.01ms making 539 calls to <a href="Class-MOP-pm-83-block.html#63">Class::MOP::class_of</a>, avg 7&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="43"></a>43</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="44"></a>44</td><td></td><td></td><td></td><td></td><td class="s">    $EXPORT_SPEC{$exporting_package} = \%args;</td></tr>
+<tr><td class="h"><a name="45"></a>45</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="46"></a>46</td><td></td><td></td><td class="c3">9</td><td class="c3">342&micro;s</td><td class="s">    my @exports_from = $class-&gt;_follow_also($exporting_package);<div class="calls"><div class="calls_out">    # spent   342&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-block.html#145">Moose::Exporter::_follow_also</a>, avg 38&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="47"></a>47</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="48"></a>48</td><td></td><td></td><td></td><td></td><td class="s">    my $export_recorder = {};</td></tr>
+<tr><td class="h"><a name="49"></a>49</td><td></td><td></td><td></td><td></td><td class="s">    my $is_reexport     = {};</td></tr>
+<tr><td class="h"><a name="50"></a>50</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="51"></a>51</td><td></td><td></td><td class="c3">9</td><td class="c0">2.31ms</td><td class="s">    my $exports = $class-&gt;_make_sub_exporter_params(<div class="calls"><div class="calls_out">    # spent  2.31ms making 9 calls to <a href="Moose-Exporter-pm-82-block.html#207">Moose::Exporter::_make_sub_exporter_params</a>, avg 256&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="52"></a>52</td><td></td><td></td><td></td><td></td><td class="s">        [ $exporting_package, @exports_from ],</td></tr>
+<tr><td class="h"><a name="53"></a>53</td><td></td><td></td><td></td><td></td><td class="s">        $export_recorder,</td></tr>
+<tr><td class="h"><a name="54"></a>54</td><td></td><td></td><td></td><td></td><td class="s">        $is_reexport,</td></tr>
+<tr><td class="h"><a name="55"></a>55</td><td></td><td></td><td></td><td></td><td class="s">        $args{meta_lookup}, # so that we don't pass through the default</td></tr>
+<tr><td class="h"><a name="56"></a>56</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="57"></a>57</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="58"></a>58</td><td></td><td></td><td class="c3">9</td><td class="c0">5.86ms</td><td class="s">    my $exporter = $class-&gt;_make_exporter(<div class="calls"><div class="calls_out">    # spent  5.86ms making 9 calls to <a href="Moose-Exporter-pm-82-block.html#99">Moose::Exporter::_make_exporter</a>, avg 651&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="59"></a>59</td><td></td><td></td><td></td><td></td><td class="s">        $exports,</td></tr>
+<tr><td class="h"><a name="60"></a>60</td><td></td><td></td><td></td><td></td><td class="s">        $is_reexport,</td></tr>
+<tr><td class="h"><a name="61"></a>61</td><td></td><td></td><td></td><td></td><td class="s">        $meta_lookup,</td></tr>
+<tr><td class="h"><a name="62"></a>62</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="63"></a>63</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="64"></a>64</td><td></td><td></td><td></td><td></td><td class="s">    my %methods;</td></tr>
+<tr><td class="h"><a name="65"></a>65</td><td></td><td></td><td class="c3">9</td><td class="c3">113&micro;s</td><td class="s">    $methods{import} = $class-&gt;_make_import_sub(<div class="calls"><div class="calls_out">    # spent   113&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-block.html#394">Moose::Exporter::_make_import_sub</a>, avg 13&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="66"></a>66</td><td></td><td></td><td></td><td></td><td class="s">        $exporting_package,</td></tr>
+<tr><td class="h"><a name="67"></a>67</td><td></td><td></td><td></td><td></td><td class="s">        $exporter,</td></tr>
+<tr><td class="h"><a name="68"></a>68</td><td></td><td></td><td></td><td></td><td class="s">        \@exports_from,</td></tr>
+<tr><td class="h"><a name="69"></a>69</td><td></td><td></td><td></td><td></td><td class="s">        $is_reexport,</td></tr>
+<tr><td class="h"><a name="70"></a>70</td><td></td><td></td><td></td><td></td><td class="s">        $meta_lookup,</td></tr>
+<tr><td class="h"><a name="71"></a>71</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="72"></a>72</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="73"></a>73</td><td></td><td></td><td class="c3">9</td><td class="c3">75&micro;s</td><td class="s">    $methods{unimport} = $class-&gt;_make_unimport_sub(<div class="calls"><div class="calls_out">    # spent    75&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-block.html#662">Moose::Exporter::_make_unimport_sub</a>, avg 8&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="74"></a>74</td><td></td><td></td><td></td><td></td><td class="s">        $exporting_package,</td></tr>
+<tr><td class="h"><a name="75"></a>75</td><td></td><td></td><td></td><td></td><td class="s">        $exports,</td></tr>
+<tr><td class="h"><a name="76"></a>76</td><td></td><td></td><td></td><td></td><td class="s">        $export_recorder,</td></tr>
+<tr><td class="h"><a name="77"></a>77</td><td></td><td></td><td></td><td></td><td class="s">        $is_reexport,</td></tr>
+<tr><td class="h"><a name="78"></a>78</td><td></td><td></td><td></td><td></td><td class="s">        $meta_lookup,</td></tr>
+<tr><td class="h"><a name="79"></a>79</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="80"></a>80</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="81"></a>81</td><td></td><td></td><td class="c3">9</td><td class="c3">239&micro;s</td><td class="s">    $methods{init_meta} = $class-&gt;_make_init_meta(<div class="calls"><div class="calls_out">    # spent   239&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-block.html#713">Moose::Exporter::_make_init_meta</a>, avg 27&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="82"></a>82</td><td></td><td></td><td></td><td></td><td class="s">        $exporting_package,</td></tr>
+<tr><td class="h"><a name="83"></a>83</td><td></td><td></td><td></td><td></td><td class="s">        \%args,</td></tr>
+<tr><td class="h"><a name="84"></a>84</td><td></td><td></td><td></td><td></td><td class="s">        $meta_lookup,</td></tr>
+<tr><td class="h"><a name="85"></a>85</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="86"></a>86</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="87"></a>87</td><td></td><td></td><td class="c3">9</td><td class="c3">550&micro;s</td><td class="s">    my $package = Class::MOP::Package-&gt;initialize($exporting_package);<div class="calls"><div class="calls_out">    # spent   550&micro;s making 9 calls to <a href="Class-MOP-Package-pm-122-block.html#22">Class::MOP::Package::initialize</a>, avg 61&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="88"></a>88</td><td></td><td></td><td></td><td></td><td class="s">    for my $to_install ( @{ $args{install} || [] } ) {</td></tr>
+<tr><td class="h"><a name="89"></a>89</td><td class="c3">73</td><td class="c3"><span title="Avg 3&micro;s">185&micro;s</span></td><td></td><td></td><td class="s">        my $symbol = '&amp;' . $to_install;</td></tr>
+<tr><td class="h"><a name="90"></a>90</td><td></td><td></td><td></td><td></td><td class="s">        next</td></tr>
+<tr><td class="h"><a name="91"></a>91</td><td></td><td></td><td class="c3">19</td><td class="c3">688&micro;s</td><td class="s">            unless $methods{$to_install}<div class="calls"><div class="calls_out">            # spent   688&micro;s making 19 calls to <a href="Class-MOP-Package-pm-122-block.html#231">Class::MOP::Package::has_package_symbol</a>, avg 36&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="92"></a>92</td><td></td><td></td><td></td><td></td><td class="s">                &amp;&amp; !$package-&gt;has_package_symbol($symbol);</td></tr>
+<tr><td class="h"><a name="93"></a>93</td><td></td><td></td><td class="c3">19</td><td class="c3">493&micro;s</td><td class="s">        $package-&gt;add_package_symbol( $symbol, $methods{$to_install} );<div class="calls"><div class="calls_out">        # spent   493&micro;s making 19 calls to <a href="Class-MOP-Package-pm-122-block.html#219">Class::MOP::Package::add_package_symbol</a>, avg 26&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="94"></a>94</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="95"></a>95</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="96"></a>96</td><td></td><td></td><td></td><td></td><td class="s">    return ( $methods{import}, $methods{unimport}, $methods{init_meta} );</td></tr>
+<tr><td class="h"><a name="97"></a>97</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="98"></a>98</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="99"></a>99</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.86ms (190&micro;s+5.67) within Moose::Exporter::_make_exporter which was called 9 times, avg 651&micro;s/call:
+# 9 times (190&micro;s+5.67ms) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-block.html#58">line 58</a>, avg 651&micro;s/call</div></div>sub _make_exporter {</td></tr>
+<tr><td class="h"><a name="100"></a>100</td><td class="c3">18</td><td class="c3"><span title="Avg 11&micro;s">195&micro;s</span></td><td></td><td></td><td class="s">    my ($class, $exports, $is_reexport, $meta_lookup) = @_;</td></tr>
+<tr><td class="h"><a name="101"></a>101</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="102"></a>102</td><td></td><td></td><td></td><td></td><td class="s">    return Sub::Exporter::build_exporter(</td></tr>
+<tr><td class="h"><a name="103"></a>103</td><td></td><td></td><td></td><td></td><td class="s">        {</td></tr>
+<tr><td class="h"><a name="104"></a>104</td><td></td><td></td><td></td><td></td><td class="s">            exports   =&gt; $exports,</td></tr>
+<tr><td class="h"><a name="105"></a>105</td><td></td><td></td><td></td><td></td><td class="s">            groups    =&gt; { default =&gt; [':all'] },</td></tr>
+<tr><td class="h"><a name="106"></a>106</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 264ms (34.4+229) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:137] which was called 272 times, avg 969&micro;s/call:
+# 272 times (34.4ms+229ms) by Sub::Exporter::_do_import at <a href="Sub-Exporter-pm-112-block.html#799">line 799 of Sub/Exporter.pm</a>, avg 969&micro;s/call</div></div>            installer =&gt; sub {</td></tr>
+<tr><td class="h"><a name="107"></a>107</td><td class="c0">2116</td><td class="c0"><span title="Avg 3&micro;s">6.79ms</span></td><td></td><td></td><td class="s">                my ($arg, $to_export) = @_;</td></tr>
+<tr><td class="h"><a name="108"></a>108</td><td></td><td></td><td class="c0">272</td><td class="c0">3.51ms</td><td class="s">                my $meta = $meta_lookup-&gt;($arg-&gt;{into});<div class="calls"><div class="calls_out">                # spent  3.46ms making 269 calls to <a href="Moose-Exporter-pm-82-block.html#42">Moose::Exporter::__ANON__[Moose/Exporter.pm:42]</a>, avg 13&micro;s/call
+                # spent    55&micro;s making   3 calls to <a href="MooseX-Role-Parameterized-pm-829-block.html#18">MooseX::Role::Parameterized::__ANON__[MooseX/Role/Parameterized.pm:18]</a>, avg 18&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="109"></a>109</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="110"></a>110</td><td></td><td></td><td class="c3">12</td><td class="c0">11.8ms</td><td class="s">                goto &amp;Sub::Exporter::default_installer unless $meta;<div class="calls"><div class="calls_out">                # spent  11.8ms making 12 calls to <a href="Sub-Exporter-pm-112-block.html#882">Sub::Exporter::default_installer</a>, avg 981&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="111"></a>111</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="112"></a>112</td><td></td><td></td><td></td><td></td><td class="s">                # don't overwrite existing symbols with our magically flagged</td></tr>
+<tr><td class="h"><a name="113"></a>113</td><td></td><td></td><td></td><td></td><td class="s">                # version of it if we would install the same sub that's already</td></tr>
+<tr><td class="h"><a name="114"></a>114</td><td></td><td></td><td></td><td></td><td class="s">                # in the importer</td></tr>
+<tr><td class="h"><a name="115"></a>115</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="116"></a>116</td><td></td><td></td><td></td><td></td><td class="s">                my @filtered_to_export;</td></tr>
+<tr><td class="h"><a name="117"></a>117</td><td></td><td></td><td></td><td></td><td class="s">                my %installed;</td></tr>
+<tr><td class="h"><a name="118"></a>118</td><td class="c0">13676</td><td class="c0"><span title="Avg 1&micro;s">18.1ms</span></td><td></td><td></td><td class="s">                for (my $i = 0; $i &lt; @{ $to_export }; $i += 2) {</td></tr>
+<tr><td class="h"><a name="119"></a>119</td><td></td><td></td><td></td><td></td><td class="s">                    my ($as, $cv) = @{ $to_export }[$i, $i + 1];</td></tr>
+<tr><td class="h"><a name="120"></a>120</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="121"></a>121</td><td></td><td></td><td class="c0">3491</td><td class="c0">43.7ms</td><td class="s">                    next if !ref($as)<div class="calls"><div class="calls_out">                    # spent  43.1ms making 3434 calls to <a href="Class-MOP-Package-pm-122-block.html#231">Class::MOP::Package::has_package_symbol</a>, avg 13&micro;s/call
+                    # spent   571&micro;s making   57 calls to <a href="Class-MOP-Package-pm-122-block.html#236">Class::MOP::Package::get_package_symbol</a>, avg 10&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="122"></a>122</td><td></td><td></td><td></td><td></td><td class="s">                         &amp;&amp; $meta-&gt;has_package_symbol('&amp;' . $as)</td></tr>
+<tr><td class="h"><a name="123"></a>123</td><td></td><td></td><td></td><td></td><td class="s">                         &amp;&amp; $meta-&gt;get_package_symbol('&amp;' . $as) == $cv;</td></tr>
+<tr><td class="h"><a name="124"></a>124</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="125"></a>125</td><td></td><td></td><td></td><td></td><td class="s">                    push @filtered_to_export, $as, $cv;</td></tr>
+<tr><td class="h"><a name="126"></a>126</td><td></td><td></td><td></td><td></td><td class="s">                    $installed{$as} = 1 unless ref $as;</td></tr>
+<tr><td class="h"><a name="127"></a>127</td><td></td><td></td><td></td><td></td><td class="s">                }</td></tr>
+<tr><td class="h"><a name="128"></a>128</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="129"></a>129</td><td></td><td></td><td class="c0">260</td><td class="c0">181ms</td><td class="s">                Sub::Exporter::default_installer($arg, \@filtered_to_export);<div class="calls"><div class="calls_out">                # spent   181ms making 260 calls to <a href="Sub-Exporter-pm-112-block.html#882">Sub::Exporter::default_installer</a>, avg 696&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="130"></a>130</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="131"></a>131</td><td></td><td></td><td></td><td></td><td class="s">                for my $name ( keys %{$is_reexport} ) {</td></tr>
+<tr><td class="h"><a name="132"></a>132</td><td class="c3">2</td><td class="c3"><span title="Avg 15&micro;s">31&micro;s</span></td><td class="c3">2</td><td class="c3">55&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 34&micro;s (14+21) within Moose::Exporter::BEGIN@132 which was called:
+#    once (14&micro;s+21&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#132">line 132</a></div></div>                    no strict 'refs';<div class="calls"><div class="calls_out">                    # spent    34&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#132">Moose::Exporter::BEGIN@132</a>
+                    # spent    21&micro;s making 1 call to <a href="strict-pm-3-block.html#39">strict::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="133"></a>133</td><td class="c3">2</td><td class="c0"><span title="Avg 402&micro;s">805&micro;s</span></td><td class="c3">2</td><td class="c3">45&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 28&micro;s (11+17) within Moose::Exporter::BEGIN@133 which was called:
+#    once (11&micro;s+17&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#133">line 133</a></div></div>                    no warnings 'once';<div class="calls"><div class="calls_out">                    # spent    28&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#133">Moose::Exporter::BEGIN@133</a>
+                    # spent    17&micro;s making 1 call to <a href="warnings-pm-2-block.html#401">warnings::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="134"></a>134</td><td class="c0">947</td><td class="c0"><span title="Avg 4&micro;s">3.68ms</span></td><td></td><td></td><td class="s">                    next unless exists $installed{$name};</td></tr>
+<tr><td class="h"><a name="135"></a>135</td><td></td><td></td><td class="c0">469</td><td class="c3">812&micro;s</td><td class="s">                    _flag_as_reexport( \*{ join q{::}, $arg-&gt;{into}, $name } );<div class="calls"><div class="calls_out">                    # spent   812&micro;s making 469 calls to <a href="Moose-Exporter-pm-82-block.html#Moose__Exporter___flag_as_reexport">Moose::Exporter::_flag_as_reexport</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="136"></a>136</td><td></td><td></td><td></td><td></td><td class="s">                }</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 class="c3">9</td><td class="c0">5.67ms</td><td class="s">    );<div class="calls"><div class="calls_out">    # spent  5.67ms making 9 calls to <a href="Sub-Exporter-pm-112-block.html#706">Sub::Exporter::build_exporter</a>, avg 630&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="140"></a>140</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="141"></a>141</td><td></td><td></td><td></td><td></td><td class="s"></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 class="c3">2</td><td class="c3"><span title="Avg 650ns">1&micro;s</span></td><td></td><td></td><td class="s">    my $seen = {};</td></tr>
+<tr><td class="h"><a name="144"></a>144</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="145"></a>145</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 342&micro;s (143+199) within Moose::Exporter::_follow_also which was called 9 times, avg 38&micro;s/call:
+# 9 times (143&micro;s+199&micro;s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-block.html#46">line 46</a>, avg 38&micro;s/call</div></div>    sub _follow_also {</td></tr>
+<tr><td class="h"><a name="146"></a>146</td><td class="c3">36</td><td class="c3"><span title="Avg 5&micro;s">169&micro;s</span></td><td></td><td></td><td class="s">        my $class             = shift;</td></tr>
+<tr><td class="h"><a name="147"></a>147</td><td></td><td></td><td></td><td></td><td class="s">        my $exporting_package = shift;</td></tr>
+<tr><td class="h"><a name="148"></a>148</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="149"></a>149</td><td></td><td></td><td></td><td></td><td class="s">        local %$seen = ( $exporting_package =&gt; 1 );</td></tr>
+<tr><td class="h"><a name="150"></a>150</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="151"></a>151</td><td></td><td></td><td class="c3">18</td><td class="c3">199&micro;s</td><td class="s">        return uniq( _follow_also_real($exporting_package) );<div class="calls"><div class="calls_out">        # spent   152&micro;s making 9 calls to <a href="Moose-Exporter-pm-82-block.html#154">Moose::Exporter::_follow_also_real</a>, avg 17&micro;s/call
+        # spent    47&micro;s making 9 calls to <a href="List-MoreUtils-pm-81-block.html#List__MoreUtils__uniq">List::MoreUtils::uniq</a>, avg 5&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="152"></a>152</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="153"></a>153</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="154"></a>154</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 152&micro;s (152+0ns) within Moose::Exporter::_follow_also_real which was called 13 times, avg 12&micro;s/call:
+# 9 times (131&micro;s+21&micro;s) by Moose::Exporter::_follow_also at <a href="Moose-Exporter-pm-82-block.html#151">line 151</a>, avg 17&micro;s/call
+# 4 times (21&micro;s+-21&micro;s) by Moose::Exporter::_follow_also_real at <a href="Moose-Exporter-pm-82-block.html#179">line 179</a>, avg 0s/call</div></div>    sub _follow_also_real {</td></tr>
+<tr><td class="h"><a name="155"></a>155</td><td class="c3">64</td><td class="c3"><span title="Avg 2&micro;s">141&micro;s</span></td><td></td><td></td><td class="s">        my $exporting_package = shift;</td></tr>
+<tr><td class="h"><a name="156"></a>156</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="157"></a>157</td><td></td><td></td><td></td><td></td><td class="s">        if ( !exists $EXPORT_SPEC{$exporting_package} ) {</td></tr>
+<tr><td class="h"><a name="158"></a>158</td><td></td><td></td><td></td><td></td><td class="s">            my $loaded = is_class_loaded($exporting_package);</td></tr>
+<tr><td class="h"><a name="159"></a>159</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="160"></a>160</td><td></td><td></td><td></td><td></td><td class="s">            die &quot;Package in also ($exporting_package) does not seem to &quot;</td></tr>
+<tr><td class="h"><a name="161"></a>161</td><td></td><td></td><td></td><td></td><td class="s">                . &quot;use Moose::Exporter&quot;</td></tr>
+<tr><td class="h"><a name="162"></a>162</td><td></td><td></td><td></td><td></td><td class="s">                . ( $loaded ? &quot;&quot; : &quot; (is it loaded?)&quot; );</td></tr>
+<tr><td class="h"><a name="163"></a>163</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="164"></a>164</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="165"></a>165</td><td></td><td></td><td></td><td></td><td class="s">        my $also = $EXPORT_SPEC{$exporting_package}{also};</td></tr>
+<tr><td class="h"><a name="166"></a>166</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="167"></a>167</td><td></td><td></td><td></td><td></td><td class="s">        return unless defined $also;</td></tr>
+<tr><td class="h"><a name="168"></a>168</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="169"></a>169</td><td></td><td></td><td></td><td></td><td class="s">        my @also = ref $also ? @{$also} : $also;</td></tr>
+<tr><td class="h"><a name="170"></a>170</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="171"></a>171</td><td></td><td></td><td></td><td></td><td class="s">        for my $package (@also) {</td></tr>
+<tr><td class="h"><a name="172"></a>172</td><td class="c3">8</td><td class="c3"><span title="Avg 2&micro;s">13&micro;s</span></td><td></td><td></td><td class="s">            die</td></tr>
+<tr><td class="h"><a name="173"></a>173</td><td></td><td></td><td></td><td></td><td class="s">                &quot;Circular reference in 'also' parameter to Moose::Exporter between $exporting_package and $package&quot;</td></tr>
+<tr><td class="h"><a name="174"></a>174</td><td></td><td></td><td></td><td></td><td class="s">                if $seen-&gt;{$package};</td></tr>
+<tr><td class="h"><a name="175"></a>175</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="176"></a>176</td><td></td><td></td><td></td><td></td><td class="s">            $seen-&gt;{$package} = 1;</td></tr>
+<tr><td class="h"><a name="177"></a>177</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="178"></a>178</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="179"></a>179</td><td class="c3">4</td><td class="c3"><span title="Avg 4&micro;s">16&micro;s</span></td><td class="c3">4</td><td class="c3">0s</td><td class="s">        return map { $_, _follow_also_real($_) } @also;<div class="calls"><div class="calls_out">        # spent    21&micro;s making 4 calls to <a href="Moose-Exporter-pm-82-block.html#154">Moose::Exporter::_follow_also_real</a>, avg 5&micro;s/call, recursion: max depth 1, sum of overlapping time 21&micro;s</div></div></td></tr>
+<tr><td class="h"><a name="180"></a>180</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="181"></a>181</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="182"></a>182</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="183"></a>183</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 77&micro;s within Moose::Exporter::_parse_trait_aliases which was called 13 times, avg 6&micro;s/call:
+# 13 times (77&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-block.html#254">line 254</a>, avg 6&micro;s/call</div></div>sub _parse_trait_aliases {</td></tr>
+<tr><td class="h"><a name="184"></a>184</td><td class="c3">65</td><td class="c3"><span title="Avg 1&micro;s">85&micro;s</span></td><td></td><td></td><td class="s">    my $class   = shift;</td></tr>
+<tr><td class="h"><a name="185"></a>185</td><td></td><td></td><td></td><td></td><td class="s">    my ($package, $aliases) = @_;</td></tr>
+<tr><td class="h"><a name="186"></a>186</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="187"></a>187</td><td></td><td></td><td></td><td></td><td class="s">    my @ret;</td></tr>
+<tr><td class="h"><a name="188"></a>188</td><td></td><td></td><td></td><td></td><td class="s">    for my $alias (@$aliases) {</td></tr>
+<tr><td class="h"><a name="189"></a>189</td><td></td><td></td><td></td><td></td><td class="s">        my $name;</td></tr>
+<tr><td class="h"><a name="190"></a>190</td><td></td><td></td><td></td><td></td><td class="s">        if (ref($alias)) {</td></tr>
+<tr><td class="h"><a name="191"></a>191</td><td></td><td></td><td></td><td></td><td class="s">            reftype($alias) eq 'ARRAY'</td></tr>
+<tr><td class="h"><a name="192"></a>192</td><td></td><td></td><td></td><td></td><td class="s">                or Moose-&gt;throw_error(reftype($alias) . &quot; references are not &quot;</td></tr>
+<tr><td class="h"><a name="193"></a>193</td><td></td><td></td><td></td><td></td><td class="s">                                    . &quot;valid arguments to the 'trait_aliases' &quot;</td></tr>
+<tr><td class="h"><a name="194"></a>194</td><td></td><td></td><td></td><td></td><td class="s">                                    . &quot;option&quot;);</td></tr>
+<tr><td class="h"><a name="195"></a>195</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="196"></a>196</td><td></td><td></td><td></td><td></td><td class="s">            ($alias, $name) = @$alias;</td></tr>
+<tr><td class="h"><a name="197"></a>197</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="198"></a>198</td><td></td><td></td><td></td><td></td><td class="s">        else {</td></tr>
+<tr><td class="h"><a name="199"></a>199</td><td></td><td></td><td></td><td></td><td class="s">            ($name = $alias) =~ s/.*:://;</td></tr>
+<tr><td class="h"><a name="200"></a>200</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="201"></a>201</td><td></td><td></td><td></td><td></td><td class="s">        push @ret, subname &quot;${package}::${name}&quot; =&gt; sub () { $alias };</td></tr>
+<tr><td class="h"><a name="202"></a>202</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="203"></a>203</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="204"></a>204</td><td></td><td></td><td></td><td></td><td class="s">    return @ret;</td></tr>
+<tr><td class="h"><a name="205"></a>205</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="206"></a>206</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="207"></a>207</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.31ms (1.37+934&micro;s) within Moose::Exporter::_make_sub_exporter_params which was called 9 times, avg 256&micro;s/call:
+# 9 times (1.37ms+934&micro;s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-block.html#51">line 51</a>, avg 256&micro;s/call</div></div>sub _make_sub_exporter_params {</td></tr>
+<tr><td class="h"><a name="208"></a>208</td><td class="c3">81</td><td class="c3"><span title="Avg 920ns">75&micro;s</span></td><td></td><td></td><td class="s">    my $class                = shift;</td></tr>
+<tr><td class="h"><a name="209"></a>209</td><td></td><td></td><td></td><td></td><td class="s">    my $packages             = shift;</td></tr>
+<tr><td class="h"><a name="210"></a>210</td><td></td><td></td><td></td><td></td><td class="s">    my $export_recorder      = shift;</td></tr>
+<tr><td class="h"><a name="211"></a>211</td><td></td><td></td><td></td><td></td><td class="s">    my $is_reexport          = shift;</td></tr>
+<tr><td class="h"><a name="212"></a>212</td><td></td><td></td><td></td><td></td><td class="s">    my $meta_lookup_override = shift;</td></tr>
+<tr><td class="h"><a name="213"></a>213</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="214"></a>214</td><td></td><td></td><td></td><td></td><td class="s">    my %exports;</td></tr>
+<tr><td class="h"><a name="215"></a>215</td><td></td><td></td><td></td><td></td><td class="s">    my $current_meta_lookup;</td></tr>
+<tr><td class="h"><a name="216"></a>216</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="217"></a>217</td><td></td><td></td><td></td><td></td><td class="s">    for my $package ( @{$packages} ) {</td></tr>
+<tr><td class="h"><a name="218"></a>218</td><td class="c3">104</td><td class="c3"><span title="Avg 2&micro;s">210&micro;s</span></td><td></td><td></td><td class="s">        my $args = $EXPORT_SPEC{$package}</td></tr>
+<tr><td class="h"><a name="219"></a>219</td><td></td><td></td><td></td><td></td><td class="s">            or die &quot;The $package package does not use Moose::Exporter\n&quot;;</td></tr>
+<tr><td class="h"><a name="220"></a>220</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="221"></a>221</td><td></td><td></td><td></td><td></td><td class="s">        $current_meta_lookup = $meta_lookup_override || $args-&gt;{meta_lookup};</td></tr>
+<tr><td class="h"><a name="222"></a>222</td><td></td><td></td><td></td><td></td><td class="s">        $meta_lookup_override = $current_meta_lookup;</td></tr>
+<tr><td class="h"><a name="223"></a>223</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="224"></a>224</td><td></td><td></td><td></td><td></td><td class="s">        my $meta_lookup = $current_meta_lookup</td></tr>
+<tr><td class="h"><a name="225"></a>225</td><td class="c0">680</td><td class="c0"><span title="Avg 5&micro;s">3.57ms</span></td><td class="c0">680</td><td class="c0">5.70ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 9.59ms (3.89+5.70) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:225] which was called 680 times, avg 14&micro;s/call:
+# 680 times (3.89ms+5.70ms) by Moose::Role::after or Moose::Role::around or Moose::Role::before or Moose::Role::has or Moose::Role::override or Moose::Role::requires or Moose::Role::with or Moose::around or Moose::before or Moose::extends or Moose::has or Moose::override or Moose::with at <a href="Moose-Exporter-pm-82-block.html#381">line 381</a>, avg 14&micro;s/call</div></div>                       || sub { Class::MOP::class_of(shift) };<div class="calls"><div class="calls_out">                       # spent  5.70ms making 680 calls to <a href="Class-MOP-pm-83-block.html#63">Class::MOP::class_of</a>, avg 8&micro;s/call</div></div></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">        for my $name ( @{ $args-&gt;{with_meta} } ) {</td></tr>
+<tr><td class="h"><a name="228"></a>228</td><td class="c1">147</td><td class="c3"><span title="Avg 2&micro;s">303&micro;s</span></td><td class="c1">49</td><td class="c3">257&micro;s</td><td class="s">            my $sub = $class-&gt;_sub_from_package( $package, $name )<div class="calls"><div class="calls_out">            # spent   257&micro;s making 49 calls to <a href="Moose-Exporter-pm-82-block.html#288">Moose::Exporter::_sub_from_package</a>, avg 5&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="229"></a>229</td><td></td><td></td><td></td><td></td><td class="s">                or next;</td></tr>
+<tr><td class="h"><a name="230"></a>230</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="231"></a>231</td><td></td><td></td><td></td><td></td><td class="s">            my $fq_name = $package . '::' . $name;</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 class="c1">49</td><td class="c3">291&micro;s</td><td class="s">            $exports{$name} = $class-&gt;_make_wrapped_sub_with_meta(<div class="calls"><div class="calls_out">            # spent   291&micro;s making 49 calls to <a href="Moose-Exporter-pm-82-block.html#332">Moose::Exporter::_make_wrapped_sub_with_meta</a>, avg 6&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="234"></a>234</td><td></td><td></td><td></td><td></td><td class="s">                $fq_name,</td></tr>
+<tr><td class="h"><a name="235"></a>235</td><td></td><td></td><td></td><td></td><td class="s">                $sub,</td></tr>
+<tr><td class="h"><a name="236"></a>236</td><td></td><td></td><td></td><td></td><td class="s">                $export_recorder,</td></tr>
+<tr><td class="h"><a name="237"></a>237</td><td></td><td></td><td></td><td></td><td class="s">                $meta_lookup,</td></tr>
+<tr><td class="h"><a name="238"></a>238</td><td></td><td></td><td></td><td></td><td class="s">            ) unless exists $exports{$name};</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"></td></tr>
+<tr><td class="h"><a name="241"></a>241</td><td></td><td></td><td></td><td></td><td class="s">        for my $name ( @{ $args-&gt;{with_caller} } ) {</td></tr>
+<tr><td class="h"><a name="242"></a>242</td><td class="c3">36</td><td class="c3"><span title="Avg 1&micro;s">50&micro;s</span></td><td class="c3">12</td><td class="c3">45&micro;s</td><td class="s">            my $sub = $class-&gt;_sub_from_package( $package, $name )<div class="calls"><div class="calls_out">            # spent    45&micro;s making 12 calls to <a href="Moose-Exporter-pm-82-block.html#288">Moose::Exporter::_sub_from_package</a>, avg 4&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="243"></a>243</td><td></td><td></td><td></td><td></td><td class="s">                or next;</td></tr>
+<tr><td class="h"><a name="244"></a>244</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="245"></a>245</td><td></td><td></td><td></td><td></td><td class="s">            my $fq_name = $package . '::' . $name;</td></tr>
+<tr><td class="h"><a name="246"></a>246</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="247"></a>247</td><td></td><td></td><td class="c3">12</td><td class="c3">58&micro;s</td><td class="s">            $exports{$name} = $class-&gt;_make_wrapped_sub(<div class="calls"><div class="calls_out">            # spent    58&micro;s making 12 calls to <a href="Moose-Exporter-pm-82-block.html#307">Moose::Exporter::_make_wrapped_sub</a>, avg 5&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="248"></a>248</td><td></td><td></td><td></td><td></td><td class="s">                $fq_name,</td></tr>
+<tr><td class="h"><a name="249"></a>249</td><td></td><td></td><td></td><td></td><td class="s">                $sub,</td></tr>
+<tr><td class="h"><a name="250"></a>250</td><td></td><td></td><td></td><td></td><td class="s">                $export_recorder,</td></tr>
+<tr><td class="h"><a name="251"></a>251</td><td></td><td></td><td></td><td></td><td class="s">            ) unless exists $exports{$name};</td></tr>
+<tr><td class="h"><a name="252"></a>252</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="253"></a>253</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="254"></a>254</td><td></td><td></td><td class="c3">13</td><td class="c3">77&micro;s</td><td class="s">        my @extra_exports = $class-&gt;_parse_trait_aliases(<div class="calls"><div class="calls_out">        # spent    77&micro;s making 13 calls to <a href="Moose-Exporter-pm-82-block.html#183">Moose::Exporter::_parse_trait_aliases</a>, avg 6&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="255"></a>255</td><td></td><td></td><td></td><td></td><td class="s">            $package, $args-&gt;{trait_aliases},</td></tr>
+<tr><td class="h"><a name="256"></a>256</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="257"></a>257</td><td></td><td></td><td></td><td></td><td class="s">        for my $name ( @{ $args-&gt;{as_is} }, @extra_exports ) {</td></tr>
+<tr><td class="h"><a name="258"></a>258</td><td class="c1">204</td><td class="c3"><span title="Avg 1&micro;s">238&micro;s</span></td><td></td><td></td><td class="s">            my ( $sub, $coderef_name );</td></tr>
+<tr><td class="h"><a name="259"></a>259</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="260"></a>260</td><td class="c2">126</td><td class="c3"><span title="Avg 2&micro;s">199&micro;s</span></td><td></td><td></td><td class="s">            if ( ref $name ) {</td></tr>
+<tr><td class="h"><a name="261"></a>261</td><td></td><td></td><td></td><td></td><td class="s">                $sub = $name;</td></tr>
+<tr><td class="h"><a name="262"></a>262</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="263"></a>263</td><td></td><td></td><td></td><td></td><td class="s">                my $coderef_pkg;</td></tr>
+<tr><td class="h"><a name="264"></a>264</td><td></td><td></td><td class="c3">12</td><td class="c3">35&micro;s</td><td class="s">                ( $coderef_pkg, $coderef_name )<div class="calls"><div class="calls_out">                # spent    35&micro;s making 12 calls to <a href="Class-MOP-pm-83-block.html#Class__MOP__get_code_info">Class::MOP::get_code_info</a>, avg 3&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="265"></a>265</td><td></td><td></td><td></td><td></td><td class="s">                    = Class::MOP::get_code_info($name);</td></tr>
+<tr><td class="h"><a name="266"></a>266</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="267"></a>267</td><td></td><td></td><td></td><td></td><td class="s">                if ( $coderef_pkg ne $package ) {</td></tr>
+<tr><td class="h"><a name="268"></a>268</td><td></td><td></td><td></td><td></td><td class="s">                    $is_reexport-&gt;{$coderef_name} = 1;</td></tr>
+<tr><td class="h"><a name="269"></a>269</td><td></td><td></td><td></td><td></td><td class="s">                }</td></tr>
+<tr><td class="h"><a name="270"></a>270</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="271"></a>271</td><td></td><td></td><td></td><td></td><td class="s">            else {</td></tr>
+<tr><td class="h"><a name="272"></a>272</td><td></td><td></td><td class="c1">39</td><td class="c3">170&micro;s</td><td class="s">                $sub = $class-&gt;_sub_from_package( $package, $name )<div class="calls"><div class="calls_out">                # spent   170&micro;s making 39 calls to <a href="Moose-Exporter-pm-82-block.html#288">Moose::Exporter::_sub_from_package</a>, avg 4&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="273"></a>273</td><td></td><td></td><td></td><td></td><td class="s">                    or next;</td></tr>
+<tr><td class="h"><a name="274"></a>274</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="275"></a>275</td><td></td><td></td><td></td><td></td><td class="s">                $coderef_name = $name;</td></tr>
+<tr><td class="h"><a name="276"></a>276</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="277"></a>277</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="278"></a>278</td><td></td><td></td><td></td><td></td><td class="s">            $export_recorder-&gt;{$sub} = 1;</td></tr>
+<tr><td class="h"><a name="279"></a>279</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="280"></a>280</td><td class="c0">1680</td><td class="c0"><span title="Avg 3&micro;s">4.25ms</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.94ms within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:280] which was called 1680 times, avg 2&micro;s/call:
+# 1680 times (2.94ms+0s) by Sub::Exporter::default_generator at <a href="Sub-Exporter-pm-112-block.html#856">line 856 of Sub/Exporter.pm</a>, avg 2&micro;s/call</div></div>            $exports{$coderef_name} = sub { $sub }</td></tr>
+<tr><td class="h"><a name="281"></a>281</td><td></td><td></td><td></td><td></td><td class="s">                unless exists $exports{$coderef_name};</td></tr>
+<tr><td class="h"><a name="282"></a>282</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="283"></a>283</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="284"></a>284</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="285"></a>285</td><td></td><td></td><td></td><td></td><td class="s">    return \%exports;</td></tr>
+<tr><td class="h"><a name="286"></a>286</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="287"></a>287</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="288"></a>288</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 472&micro;s within Moose::Exporter::_sub_from_package which was called 100 times, avg 5&micro;s/call:
+# 49 times (257&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-block.html#228">line 228</a>, avg 5&micro;s/call
+# 39 times (170&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-block.html#272">line 272</a>, avg 4&micro;s/call
+# 12 times (45&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-block.html#242">line 242</a>, avg 4&micro;s/call</div></div>sub _sub_from_package {</td></tr>
+<tr><td class="h"><a name="289"></a>289</td><td class="c0">500</td><td class="c2"><span title="Avg 745ns">373&micro;s</span></td><td></td><td></td><td class="s">    my $sclass  = shift;</td></tr>
+<tr><td class="h"><a name="290"></a>290</td><td></td><td></td><td></td><td></td><td class="s">    my $package = shift;</td></tr>
+<tr><td class="h"><a name="291"></a>291</td><td></td><td></td><td></td><td></td><td class="s">    my $name    = shift;</td></tr>
+<tr><td class="h"><a name="292"></a>292</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="293"></a>293</td><td class="c3">100</td><td class="c3"><span title="Avg 2&micro;s">162&micro;s</span></td><td></td><td></td><td class="s">    my $sub = do {</td></tr>
+<tr><td class="h"><a name="294"></a>294</td><td class="c3">2</td><td class="c0"><span title="Avg 825&micro;s">1.65ms</span></td><td class="c3">2</td><td class="c3">57&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 36&micro;s (14+21) within Moose::Exporter::BEGIN@294 which was called:
+#    once (14&micro;s+21&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#294">line 294</a></div></div>        no strict 'refs';<div class="calls"><div class="calls_out">        # spent    36&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#294">Moose::Exporter::BEGIN@294</a>
+        # spent    21&micro;s making 1 call to <a href="strict-pm-3-block.html#39">strict::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="295"></a>295</td><td></td><td></td><td></td><td></td><td class="s">        \&amp;{ $package . '::' . $name };</td></tr>
+<tr><td class="h"><a name="296"></a>296</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="297"></a>297</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="298"></a>298</td><td></td><td></td><td></td><td></td><td class="s">    return $sub if defined &amp;$sub;</td></tr>
+<tr><td class="h"><a name="299"></a>299</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="300"></a>300</td><td></td><td></td><td></td><td></td><td class="s">    Carp::cluck &quot;Trying to export undefined sub ${package}::${name}&quot;;</td></tr>
+<tr><td class="h"><a name="301"></a>301</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="302"></a>302</td><td></td><td></td><td></td><td></td><td class="s">    return;</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"></td></tr>
+<tr><td class="h"><a name="305"></a>305</td><td class="c3">1</td><td class="c3"><span title="Avg 200ns">200ns</span></td><td></td><td></td><td class="s">our $CALLER;</td></tr>
+<tr><td class="h"><a name="306"></a>306</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="307"></a>307</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 58&micro;s within Moose::Exporter::_make_wrapped_sub which was called 12 times, avg 5&micro;s/call:
+# 12 times (58&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-block.html#247">line 247</a>, avg 5&micro;s/call</div></div>sub _make_wrapped_sub {</td></tr>
+<tr><td class="h"><a name="308"></a>308</td><td class="c3">60</td><td class="c3"><span title="Avg 1&micro;s">66&micro;s</span></td><td></td><td></td><td class="s">    my $self            = shift;</td></tr>
+<tr><td class="h"><a name="309"></a>309</td><td></td><td></td><td></td><td></td><td class="s">    my $fq_name         = shift;</td></tr>
+<tr><td class="h"><a name="310"></a>310</td><td></td><td></td><td></td><td></td><td class="s">    my $sub             = shift;</td></tr>
+<tr><td class="h"><a name="311"></a>311</td><td></td><td></td><td></td><td></td><td class="s">    my $export_recorder = shift;</td></tr>
+<tr><td class="h"><a name="312"></a>312</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="313"></a>313</td><td></td><td></td><td></td><td></td><td class="s">    # We need to set the package at import time, so that when</td></tr>
+<tr><td class="h"><a name="314"></a>314</td><td></td><td></td><td></td><td></td><td class="s">    # package Foo imports has(), we capture &quot;Foo&quot; as the</td></tr>
+<tr><td class="h"><a name="315"></a>315</td><td></td><td></td><td></td><td></td><td class="s">    # package. This lets other packages call Foo::has() and get</td></tr>
+<tr><td class="h"><a name="316"></a>316</td><td></td><td></td><td></td><td></td><td class="s">    # the right package. This is done for backwards compatibility</td></tr>
+<tr><td class="h"><a name="317"></a>317</td><td></td><td></td><td></td><td></td><td class="s">    # with existing production code, not because this is a good</td></tr>
+<tr><td class="h"><a name="318"></a>318</td><td></td><td></td><td></td><td></td><td class="s">    # idea ;)</td></tr>
+<tr><td class="h"><a name="319"></a>319</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 973&micro;s (463+510) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:329] which was called 46 times, avg 21&micro;s/call:
+# 46 times (463&micro;s+510&micro;s) by Sub::Exporter::default_generator at <a href="Sub-Exporter-pm-112-block.html#856">line 856 of Sub/Exporter.pm</a>, avg 21&micro;s/call</div></div>    return sub {</td></tr>
+<tr><td class="h"><a name="320"></a>320</td><td class="c0">230</td><td class="c1"><span title="Avg 2&micro;s">554&micro;s</span></td><td></td><td></td><td class="s">        my $caller = $CALLER;</td></tr>
+<tr><td class="h"><a name="321"></a>321</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="322"></a>322</td><td></td><td></td><td class="c1">46</td><td class="c3">355&micro;s</td><td class="s">        my $wrapper = $self-&gt;_curry_wrapper( $sub, $fq_name, $caller );<div class="calls"><div class="calls_out">        # spent   355&micro;s making 46 calls to <a href="Moose-Exporter-pm-82-block.html#355">Moose::Exporter::_curry_wrapper</a>, avg 8&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="323"></a>323</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="324"></a>324</td><td></td><td></td><td class="c1">46</td><td class="c3">155&micro;s</td><td class="s">        my $sub = subname( $fq_name =&gt; $wrapper );<div class="calls"><div class="calls_out">        # spent   155&micro;s making 46 calls to <a href="Sub-Name-pm-99-block.html#Sub__Name__subname">Sub::Name::subname</a>, avg 3&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="325"></a>325</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="326"></a>326</td><td></td><td></td><td></td><td></td><td class="s">        $export_recorder-&gt;{$sub} = 1;</td></tr>
+<tr><td class="h"><a name="327"></a>327</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="328"></a>328</td><td></td><td></td><td></td><td></td><td class="s">        return $sub;</td></tr>
+<tr><td class="h"><a name="329"></a>329</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="330"></a>330</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="331"></a>331</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="332"></a>332</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 291&micro;s within Moose::Exporter::_make_wrapped_sub_with_meta which was called 49 times, avg 6&micro;s/call:
+# 49 times (291&micro;s+0s) by Moose::Exporter::_make_sub_exporter_params at <a href="Moose-Exporter-pm-82-block.html#233">line 233</a>, avg 6&micro;s/call</div></div>sub _make_wrapped_sub_with_meta {</td></tr>
+<tr><td class="h"><a name="333"></a>333</td><td class="c0">294</td><td class="c3"><span title="Avg 1&micro;s">331&micro;s</span></td><td></td><td></td><td class="s">    my $self            = shift;</td></tr>
+<tr><td class="h"><a name="334"></a>334</td><td></td><td></td><td></td><td></td><td class="s">    my $fq_name         = shift;</td></tr>
+<tr><td class="h"><a name="335"></a>335</td><td></td><td></td><td></td><td></td><td class="s">    my $sub             = shift;</td></tr>
+<tr><td class="h"><a name="336"></a>336</td><td></td><td></td><td></td><td></td><td class="s">    my $export_recorder = 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 $meta_lookup     = shift;</td></tr>
+<tr><td class="h"><a name="338"></a>338</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="339"></a>339</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 42.5ms (21.2+21.3) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:352] which was called 1909 times, avg 22&micro;s/call:
+# 1909 times (21.2ms+21.3ms) by Sub::Exporter::default_generator at <a href="Sub-Exporter-pm-112-block.html#856">line 856 of Sub/Exporter.pm</a>, avg 22&micro;s/call</div></div>    return sub {</td></tr>
+<tr><td class="h"><a name="340"></a>340</td><td class="c0">9545</td><td class="c0"><span title="Avg 3&micro;s">24.3ms</span></td><td></td><td></td><td class="s">        my $caller = $CALLER;</td></tr>
+<tr><td class="h"><a name="341"></a>341</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="342"></a>342</td><td></td><td></td><td class="c0">1909</td><td class="c0">15.1ms</td><td class="s">        my $wrapper = $self-&gt;_late_curry_wrapper(<div class="calls"><div class="calls_out">        # spent  15.1ms making 1909 calls to <a href="Moose-Exporter-pm-82-block.html#371">Moose::Exporter::_late_curry_wrapper</a>, avg 8&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="343"></a>343</td><td></td><td></td><td></td><td></td><td class="s">            $sub, $fq_name,</td></tr>
+<tr><td class="h"><a name="344"></a>344</td><td></td><td></td><td></td><td></td><td class="s">            $meta_lookup =&gt; $caller</td></tr>
+<tr><td class="h"><a name="345"></a>345</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="346"></a>346</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="347"></a>347</td><td></td><td></td><td class="c0">1909</td><td class="c0">6.21ms</td><td class="s">        my $sub = subname( $fq_name =&gt; $wrapper );<div class="calls"><div class="calls_out">        # spent  6.21ms making 1909 calls to <a href="Sub-Name-pm-99-block.html#Sub__Name__subname">Sub::Name::subname</a>, avg 3&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="348"></a>348</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="349"></a>349</td><td></td><td></td><td></td><td></td><td class="s">        $export_recorder-&gt;{$sub} = 1;</td></tr>
+<tr><td class="h"><a name="350"></a>350</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="351"></a>351</td><td></td><td></td><td></td><td></td><td class="s">        return $sub;</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">}</td></tr>
+<tr><td class="h"><a name="354"></a>354</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="355"></a>355</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 355&micro;s (334+21) within Moose::Exporter::_curry_wrapper which was called 46 times, avg 8&micro;s/call:
+# 46 times (334&micro;s+21&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:329] at <a href="Moose-Exporter-pm-82-block.html#322">line 322</a>, avg 8&micro;s/call</div></div>sub _curry_wrapper {</td></tr>
+<tr><td class="h"><a name="356"></a>356</td><td class="c0">322</td><td class="c2"><span title="Avg 1&micro;s">397&micro;s</span></td><td></td><td></td><td class="s">    my $class   = shift;</td></tr>
+<tr><td class="h"><a name="357"></a>357</td><td></td><td></td><td></td><td></td><td class="s">    my $sub     = shift;</td></tr>
+<tr><td class="h"><a name="358"></a>358</td><td></td><td></td><td></td><td></td><td class="s">    my $fq_name = shift;</td></tr>
+<tr><td class="h"><a name="359"></a>359</td><td></td><td></td><td></td><td></td><td class="s">    my @extra   = @_;</td></tr>
+<tr><td class="h"><a name="360"></a>360</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="361"></a>361</td><td class="c3">23</td><td class="c3"><span title="Avg 7&micro;s">156&micro;s</span></td><td class="c3">23</td><td class="c0">28.8ms</td><td class="s">    my $wrapper = sub { $sub-&gt;( @extra, @_ ) };<div class="calls"><div class="calls_out">    # spent  23.2ms making  5 calls to <a href="MooseX-Role-Parameterized-pm-829-block.html#21">MooseX::Role::Parameterized::parameter</a>, avg 4.64ms/call
+    # spent  2.88ms making  3 calls to <a href="MooseX-Types-CheckedUtilExports-pm-421-block.html#53">MooseX::Types::CheckedUtilExports::role_type</a>, avg 959&micro;s/call
+    # spent  2.51ms making  2 calls to <a href="MooseX-Types-CheckedUtilExports-pm-421-block.html#45">MooseX::Types::CheckedUtilExports::class_type</a>, avg 1.25ms/call
+    # spent    95&micro;s making 10 calls to <a href="MooseX-Types-CheckedUtilExports-pm-421-block.html#26">MooseX::Types::CheckedUtilExports::__ANON__[MooseX/Types/CheckedUtilExports.pm:38]</a>, avg 9&micro;s/call
+    # spent    94&micro;s making  3 calls to <a href="MooseX-Role-Parameterized-pm-829-block.html#40">MooseX::Role::Parameterized::role</a>, avg 31&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="362"></a>362</td><td></td><td></td><td class="c3">7</td><td class="c3">21&micro;s</td><td class="s">    if ( my $proto = prototype $sub ) {<div class="calls"><div class="calls_out">    # spent    21&micro;s making 7 calls to <a href="Scalar-Util-pm-63-block.html#Scalar__Util__set_prototype">Scalar::Util::set_prototype</a>, avg 3&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="363"></a>363</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="364"></a>364</td><td></td><td></td><td></td><td></td><td class="s">        # XXX - Perl's prototype sucks. Use &amp; to make set_prototype</td></tr>
+<tr><td class="h"><a name="365"></a>365</td><td></td><td></td><td></td><td></td><td class="s">        # ignore the fact that we're passing &quot;private variables&quot;</td></tr>
+<tr><td class="h"><a name="366"></a>366</td><td></td><td></td><td></td><td></td><td class="s">        &amp;Scalar::Util::set_prototype( $wrapper, $proto );</td></tr>
+<tr><td class="h"><a name="367"></a>367</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="368"></a>368</td><td></td><td></td><td></td><td></td><td class="s">    return $wrapper;</td></tr>
+<tr><td class="h"><a name="369"></a>369</td><td></td><td></td><td></td><td></td><td class="s">}</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"><div class="calls"><div class="calls_in"># spent 15.1ms within Moose::Exporter::_late_curry_wrapper which was called 1909 times, avg 8&micro;s/call:
+# 1909 times (15.1ms+0s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:352] at <a href="Moose-Exporter-pm-82-block.html#342">line 342</a>, avg 8&micro;s/call</div></div>sub _late_curry_wrapper {</td></tr>
+<tr><td class="h"><a name="372"></a>372</td><td class="c0">15272</td><td class="c0"><span title="Avg 1&micro;s">17.0ms</span></td><td></td><td></td><td class="s">    my $class   = shift;</td></tr>
+<tr><td class="h"><a name="373"></a>373</td><td></td><td></td><td></td><td></td><td class="s">    my $sub     = shift;</td></tr>
+<tr><td class="h"><a name="374"></a>374</td><td></td><td></td><td></td><td></td><td class="s">    my $fq_name = shift;</td></tr>
+<tr><td class="h"><a name="375"></a>375</td><td></td><td></td><td></td><td></td><td class="s">    my $extra   = shift;</td></tr>
+<tr><td class="h"><a name="376"></a>376</td><td></td><td></td><td></td><td></td><td class="s">    my @ex_args = @_;</td></tr>
+<tr><td class="h"><a name="377"></a>377</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="378"></a>378</td><td></td><td></td><td></td><td></td><td class="s">    my $wrapper = sub {</td></tr>
+<tr><td class="h"><a name="379"></a>379</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="380"></a>380</td><td></td><td></td><td></td><td></td><td class="s">        # resolve curried arguments at runtime via this closure</td></tr>
+<tr><td class="h"><a name="381"></a>381</td><td class="c0">1406</td><td class="c0"><span title="Avg 5&micro;s">7.62ms</span></td><td class="c0">703</td><td class="c0">9.73ms</td><td class="s">        my @curry = ( $extra-&gt;(@ex_args) );<div class="calls"><div class="calls_out">        # spent  9.59ms making 680 calls to <a href="Moose-Exporter-pm-82-block.html#225">Moose::Exporter::__ANON__[Moose/Exporter.pm:225]</a>, avg 14&micro;s/call
+        # spent   144&micro;s making  23 calls to <a href="MooseX-Role-Parameterized-pm-829-block.html#18">MooseX::Role::Parameterized::__ANON__[MooseX/Role/Parameterized.pm:18]</a>, avg 6&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="382"></a>382</td><td></td><td></td><td class="c0">703</td><td class="c0">5.90s</td><td class="s">        return $sub-&gt;( @curry, @_ );<div class="calls"><div class="calls_out">        # spent  2.16s making 377 calls to <a href="Moose-pm-62-block.html#70">Moose::has</a>, avg 5.74ms/call
+        # spent  1.42s making  35 calls to <a href="Moose-pm-62-block.html#55">Moose::extends</a>, avg 40.5ms/call, recursion: max depth 2, sum of overlapping time 15.1ms
+        # spent  1.50s making  57 calls to <a href="Moose-pm-62-block.html#66">Moose::with</a>, avg 26.3ms/call, recursion: max depth 1, sum of overlapping time 157ms
+        # spent  1.26s making  52 calls to <a href="Moose-Role-pm-391-block.html#28">Moose::Role::with</a>, avg 24.3ms/call, recursion: max depth 3, sum of overlapping time 301ms
+        # spent  12.9ms making  27 calls to <a href="Moose-pm-62-block.html#90">Moose::around</a>, avg 477&micro;s/call
+        # spent  9.46ms making  69 calls to <a href="Moose-Role-pm-391-block.html#44">Moose::Role::has</a>, avg 137&micro;s/call
+        # spent  5.32ms making  36 calls to <a href="Moose-Role-pm-391-block.html#32">Moose::Role::requires</a>, avg 148&micro;s/call
+        # spent  2.24ms making   5 calls to <a href="Moose-pm-62-block.html#105">Moose::override</a>, avg 449&micro;s/call
+        # spent  1.41ms making  26 calls to <a href="Moose-Role-pm-391-block.html#69">Moose::Role::around</a>, avg 54&micro;s/call
+        # spent  1.16ms making   2 calls to <a href="Moose-pm-62-block.html#82">Moose::before</a>, avg 580&micro;s/call
+        # spent   720&micro;s making   3 calls to <a href="MooseX-Role-Parameterized-pm-829-block.html#58">MooseX::Role::Parameterized::method</a>, avg 240&micro;s/call
+        # spent   275&micro;s making   5 calls to <a href="Moose-Role-pm-391-block.html#77">Moose::Role::override</a>, avg 55&micro;s/call
+        # spent   254&micro;s making   6 calls to <a href="Moose-Role-pm-391-block.html#65">Moose::Role::before</a>, avg 42&micro;s/call
+        # spent   132&micro;s making   3 calls to <a href="Moose-Role-pm-391-block.html#67">Moose::Role::after</a>, avg 44&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="383"></a>383</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="384"></a>384</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="385"></a>385</td><td></td><td></td><td></td><td></td><td class="s">    if ( my $proto = prototype $sub ) {</td></tr>
+<tr><td class="h"><a name="386"></a>386</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="387"></a>387</td><td></td><td></td><td></td><td></td><td class="s">        # XXX - Perl's prototype sucks. Use &amp; to make set_prototype</td></tr>
+<tr><td class="h"><a name="388"></a>388</td><td></td><td></td><td></td><td></td><td class="s">        # ignore the fact that we're passing &quot;private variables&quot;</td></tr>
+<tr><td class="h"><a name="389"></a>389</td><td></td><td></td><td></td><td></td><td class="s">        &amp;Scalar::Util::set_prototype( $wrapper, $proto );</td></tr>
+<tr><td class="h"><a name="390"></a>390</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="391"></a>391</td><td></td><td></td><td></td><td></td><td class="s">    return $wrapper;</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"></td></tr>
+<tr><td class="h"><a name="394"></a>394</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 113&micro;s within Moose::Exporter::_make_import_sub which was called 9 times, avg 13&micro;s/call:
+# 9 times (113&micro;s+0s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-block.html#65">line 65</a>, avg 13&micro;s/call</div></div>sub _make_import_sub {</td></tr>
+<tr><td class="h"><a name="395"></a>395</td><td class="c3">63</td><td class="c3"><span title="Avg 2&micro;s">124&micro;s</span></td><td></td><td></td><td class="s">    shift;</td></tr>
+<tr><td class="h"><a name="396"></a>396</td><td></td><td></td><td></td><td></td><td class="s">    my $exporting_package = shift;</td></tr>
+<tr><td class="h"><a name="397"></a>397</td><td></td><td></td><td></td><td></td><td class="s">    my $exporter          = shift;</td></tr>
+<tr><td class="h"><a name="398"></a>398</td><td></td><td></td><td></td><td></td><td class="s">    my $exports_from      = shift;</td></tr>
+<tr><td class="h"><a name="399"></a>399</td><td></td><td></td><td></td><td></td><td class="s">    my $is_reexport       = shift;</td></tr>
+<tr><td class="h"><a name="400"></a>400</td><td></td><td></td><td></td><td></td><td class="s">    my $meta_lookup       = shift;</td></tr>
+<tr><td class="h"><a name="401"></a>401</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="402"></a>402</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.35s (19.1ms+1.33) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] which was called 272 times, avg 4.97ms/call:
+# 4 times (252&micro;s+7.98ms) by MooseX::Types::import at <a href="MooseX-Types-pm-407-block.html#57">line 57 of MooseX/Types.pm</a>, avg 2.06ms/call
+# 4 times (244&micro;s+6.93ms) by MooseX::Types::import at <a href="MooseX-Types-pm-407-block.html#60">line 60 of MooseX/Types.pm</a>, avg 1.79ms/call
+#    once (80&micro;s+78.3ms) by Catalyst::Controller::BEGIN@10 at <a href="Catalyst-Controller-pm-576-block.html#10">line 10 of Catalyst/Controller.pm</a>
+#    once (85&micro;s+42.8ms) by Catalyst::Exception::Basic::BEGIN@3 at <a href="Catalyst-Exception-Basic-pm-389-block.html#3">line 3 of Catalyst/Exception/Basic.pm</a>
+#    once (89&micro;s+13.3ms) by KiokuX::Model::BEGIN@3 at <a href="KiokuX-Model-pm-1511-block.html#3">line 3 of KiokuX/Model.pm</a>
+#    once (86&micro;s+10.5ms) by MooseX::StrictConstructor::Trait::Class::BEGIN@6 at <a href="MooseX-StrictConstructor-Trait-Class-pm-1515-block.html#6">line 6 of MooseX/StrictConstructor/Trait/Class.pm</a>
+#    once (93&micro;s+9.32ms) by Text::Tradition::TypeMap::Entry::BEGIN@2 at <a href="lib-Text-Tradition-TypeMap-Entry-pm-1500-block.html#2">line 2 of lib/Text/Tradition/TypeMap/Entry.pm</a>
+#    once (83&micro;s+9.33ms) by PPI::Statement::Expression::TCParams::BEGIN@842 at <a href="Parse-Method-Signatures-pm-911-block.html#842">line 842 of Parse/Method/Signatures.pm</a>
+#    once (85&micro;s+9.00ms) by KiokuX::Model::BEGIN@2 at <a href="KiokuX-Model-pm-1511-block.html#2">line 2 of KiokuX/Model.pm</a>
+#    once (86&micro;s+8.75ms) by KiokuDB::TypeMap::Entry::Naive::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Naive-pm-1474-block.html#4">line 4 of KiokuDB/TypeMap/Entry/Naive.pm</a>
+#    once (101&micro;s+8.42ms) by Text::Tradition::Directory::BEGIN@5 at <a href="lib-Text-Tradition-Directory-pm-1356-block.html#5">line 5 of lib/Text/Tradition/Directory.pm</a>
+#    once (94&micro;s+8.29ms) by KiokuDB::Collapser::BEGIN@4 at <a href="KiokuDB-Collapser-pm-1524-block.html#4">line 4 of KiokuDB/Collapser.pm</a>
+#    once (81&micro;s+8.26ms) by KiokuDB::Entry::BEGIN@4 at <a href="KiokuDB-Entry-pm-1529-block.html#4">line 4 of KiokuDB/Entry.pm</a>
+#    once (90&micro;s+7.81ms) by KiokuDB::TypeMap::Entry::Alias::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Alias-pm-1445-block.html#4">line 4 of KiokuDB/TypeMap/Entry/Alias.pm</a>
+#    once (88&micro;s+7.73ms) by KiokuDB::BEGIN@4 at <a href="KiokuDB-pm-1519-block.html#4">line 4 of KiokuDB.pm</a>
+#    once (248&micro;s+7.53ms) by Role::HasMessage::Errf::BEGIN@5 at <a href="Role-HasMessage-Errf-pm-828-block.html#5">line 5 of Role/HasMessage/Errf.pm</a>
+#    once (110&micro;s+7.61ms) by KiokuDB::Role::Scan::BEGIN@4 at <a href="KiokuDB-Role-Scan-pm-1371-block.html#4">line 4 of KiokuDB/Role/Scan.pm</a>
+#    once (91&micro;s+7.60ms) by KiokuDB::GC::Naive::Sweep::BEGIN@4 at <a href="KiokuDB-GC-Naive-Sweep-pm-1400-block.html#4">line 4 of KiokuDB/GC/Naive/Sweep.pm</a>
+#    once (248&micro;s+7.32ms) by KiokuDB::GC::Naive::Mark::Results::BEGIN@12 at <a href="KiokuDB-GC-Naive-Mark-pm-1363-block.html#12">line 12 of KiokuDB/GC/Naive/Mark.pm</a>
+#    once (69&micro;s+7.49ms) by Catalyst::Action::BEGIN@22 at <a href="Catalyst-Action-pm-1880-block.html#22">line 22 of Catalyst/Action.pm</a>
+#    once (88&micro;s+7.44ms) by MooseX::Emulate::Class::Accessor::Fast::Meta::Accessor::BEGIN@3 at <a href="MooseX-Accessor-pm-476-block.html#3">line 3 of MooseX/Emulate/Class/Accessor/Fast/Meta/Accessor.pm</a>
+#    once (95&micro;s+7.41ms) by Parse::Method::Signatures::Sig::BEGIN@3 at <a href="Parse-Method-Signatures-Sig-pm-1184-block.html#3">line 3 of Parse/Method/Signatures/Sig.pm</a>
+#    once (87&micro;s+7.35ms) by KiokuDB::Thunk::BEGIN@4 at <a href="KiokuDB-Thunk-pm-1734-block.html#4">line 4 of KiokuDB/Thunk.pm</a>
+#    once (92&micro;s+7.33ms) by Text::Tradition::Collation::RelationshipStore::BEGIN@9 at <a href="lib-Text-Tradition-Collation-RelationshipStore-pm-811-block.html#9">line 9 of lib/Text/Tradition/Collation/RelationshipStore.pm</a>
+#    once (87&micro;s+7.28ms) by KiokuDB::TypeMap::Entry::MOP::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-MOP-pm-1731-block.html#4">line 4 of KiokuDB/TypeMap/Entry/MOP.pm</a>
+#    once (88&micro;s+7.28ms) by KiokuDB::TypeMap::Entry::Compiled::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Compiled-pm-1479-block.html#2">line 2 of KiokuDB/TypeMap/Entry/Compiled.pm</a>
+#    once (82&micro;s+7.25ms) by KiokuDB::GC::Naive::Sweep::Results::BEGIN@12 at <a href="KiokuDB-GC-Naive-Sweep-pm-1400-block.html#12">line 12 of KiokuDB/GC/Naive/Sweep.pm</a>
+#    once (91&micro;s+7.17ms) by Catalyst::Log::BEGIN@3 at <a href="Catalyst-Log-pm-469-block.html#3">line 3 of Catalyst/Log.pm</a>
+#    once (78&micro;s+7.12ms) by PPI::Token::StringifiedWord::BEGIN@889 at <a href="Parse-Method-Signatures-pm-911-block.html#889">line 889 of Parse/Method/Signatures.pm</a>
+#    once (76&micro;s+7.09ms) by Data::Stream::Bulk::Nil::BEGIN@8 at <a href="Data-Stream-Bulk-Nil-pm-1798-block.html#8">line 8 of Data/Stream/Bulk/Nil.pm</a>
+#    once (92&micro;s+7.01ms) by KiokuDB::Backend::BEGIN@4 at <a href="KiokuDB-Backend-pm-1522-block.html#4">line 4 of KiokuDB/Backend.pm</a>
+#    once (97&micro;s+6.99ms) by Catalyst::EngineLoader::BEGIN@2 at <a href="Catalyst-EngineLoader-pm-643-block.html#2">line 2 of Catalyst/EngineLoader.pm</a>
+#    once (84&micro;s+6.92ms) by Text::Tradition::Stemma::BEGIN@12 at <a href="lib-Text-Tradition-Stemma-pm-1135-block.html#12">line 12 of lib/Text/Tradition/Stemma.pm</a>
+#    once (79&micro;s+6.77ms) by KiokuDB::LiveObjects::TXNScope::BEGIN@4 at <a href="KiokuDB-LiveObjects-TXNScope-pm-1695-block.html#4">line 4 of KiokuDB/LiveObjects/TXNScope.pm</a>
+#    once (130&micro;s+6.68ms) by MooseX::Meta::TypeConstraint::Structured::BEGIN@5 at <a href="MooseX-Meta-TypeConstraint-Structured-pm-1203-block.html#5">line 5 of MooseX/Meta/TypeConstraint/Structured.pm</a>
+#    once (82&micro;s+6.69ms) by Catalyst::Component::BEGIN@3 at <a href="Catalyst-Component-pm-579-block.html#3">line 3 of Catalyst/Component.pm</a>
+#    once (76&micro;s+6.53ms) by Text::Tradition::Witness::BEGIN@5 at <a href="lib-Text-Tradition-Witness-pm-1180-block.html#5">line 5 of lib/Text/Tradition/Witness.pm</a>
+#    once (76&micro;s+6.50ms) by Catalyst::Controller::BEGIN@3 at <a href="Catalyst-Controller-pm-576-block.html#3">line 3 of Catalyst/Controller.pm</a>
+#    once (86&micro;s+6.46ms) by KiokuDB::Reference::BEGIN@4 at <a href="KiokuDB-Reference-pm-1599-block.html#4">line 4 of KiokuDB/Reference.pm</a>
+#    once (67&micro;s+6.44ms) by MooseX::Types::Structured::MessageStack::BEGIN@4 at <a href="MooseX-Types-Structured-MessageStack-pm-1241-block.html#4">line 4 of MooseX/Types/Structured/MessageStack.pm</a>
+#    once (63&micro;s+6.42ms) by Text::Tradition::Error::BEGIN@5 at <a href="lib-Text-Tradition-Error-pm-812-block.html#5">line 5 of lib/Text/Tradition/Error.pm</a>
+#    once (71&micro;s+6.41ms) by KiokuDB::Stream::Objects::BEGIN@4 at <a href="KiokuDB-Stream-Objects-pm-1765-block.html#4">line 4 of KiokuDB/Stream/Objects.pm</a>
+#    once (99&micro;s+6.36ms) by Catalyst::Request::BEGIN@11 at <a href="Catalyst-Request-pm-483-block.html#11">line 11 of Catalyst/Request.pm</a>
+#    once (68&micro;s+6.39ms) by KiokuDB::Collapser::Buffer::BEGIN@2 at <a href="KiokuDB-Collapser-Buffer-pm-1606-block.html#2">line 2 of KiokuDB/Collapser/Buffer.pm</a>
+#    once (67&micro;s+6.33ms) by Catalyst::Exception::Detach::BEGIN@3 at <a href="Catalyst-Exception-Detach-pm-455-block.html#3">line 3 of Catalyst/Exception/Detach.pm</a>
+#    once (71&micro;s+6.29ms) by KiokuDB::TypeMap::BEGIN@4 at <a href="KiokuDB-TypeMap-pm-1440-block.html#4">line 4 of KiokuDB/TypeMap.pm</a>
+#    once (86&micro;s+6.08ms) by Text::Tradition::Collation::Relationship::BEGIN@3 at <a href="lib-Text-Tradition-Collation-Relationship-pm-888-block.html#3">line 3 of lib/Text/Tradition/Collation/Relationship.pm</a>
+#    once (68&micro;s+6.08ms) by MooseX::Role::Parameterized::Meta::Role::Parameterizable::BEGIN@2 at <a href="MooseX-Parameterizable-pm-830-block.html#2">line 2 of MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm</a>
+#    once (86&micro;s+6.06ms) by KiokuDB::TypeMap::Resolver::BEGIN@4 at <a href="KiokuDB-TypeMap-Resolver-pm-1730-block.html#4">line 4 of KiokuDB/TypeMap/Resolver.pm</a>
+#    once (63&micro;s+6.08ms) by KiokuDB::TypeMap::Shadow::BEGIN@4 at <a href="KiokuDB-TypeMap-Shadow-pm-1723-block.html#4">line 4 of KiokuDB/TypeMap/Shadow.pm</a>
+#    once (68&micro;s+6.04ms) by MooseX::Meta::TypeConstraint::Structured::Optional::BEGIN@4 at <a href="MooseX-Meta-TypeConstraint-Structured-Optional-pm-1229-block.html#4">line 4 of MooseX/Meta/TypeConstraint/Structured/Optional.pm</a>
+#    once (56&micro;s+5.97ms) by Data::Visitor::Callback::BEGIN@8 at <a href="Data-Visitor-Callback-pm-1863-block.html#8">line 8 of Data/Visitor/Callback.pm</a>
+#    once (80&micro;s+5.92ms) by MooseX::Role::Parameterized::Meta::Role::Parameterized::BEGIN@2 at <a href="MooseX-Parameterized-pm-833-block.html#2">line 2 of MooseX/Role/Parameterized/Meta/Role/Parameterized.pm</a>
+#    once (79&micro;s+5.92ms) by MooseX::OneArgNew::BEGIN@5 at <a href="MooseX-OneArgNew-pm-864-block.html#5">line 5 of MooseX/OneArgNew.pm</a>
+#    once (69&micro;s+5.88ms) by MooseX::Meta::TypeCoercion::Structured::Optional::BEGIN@4 at <a href="MooseX-Meta-TypeCoercion-Structured-Optional-pm-1232-block.html#4">line 4 of MooseX/Meta/TypeCoercion/Structured/Optional.pm</a>
+#    once (74&micro;s+5.84ms) by Catalyst::Exception::Interface::BEGIN@3 at <a href="Catalyst-Exception-Interface-pm-448-block.html#3">line 3 of Catalyst/Exception/Interface.pm</a>
+#    once (102&micro;s+5.75ms) by MooseX::StrictConstructor::Trait::Method::Constructor::BEGIN@6 at <a href="MooseX-Constructor-pm-1517-block.html#6">line 6 of MooseX/StrictConstructor/Trait/Method/Constructor.pm</a>
+#    once (84&micro;s+5.76ms) by KiokuDB::Entry::Skip::BEGIN@4 at <a href="KiokuDB-Entry-Skip-pm-1589-block.html#4">line 4 of KiokuDB/Entry/Skip.pm</a>
+#    once (61&micro;s+5.72ms) by KiokuDB::Error::UnknownObjects::BEGIN@2 at <a href="KiokuDB-Error-UnknownObjects-pm-1626-block.html#2">line 2 of KiokuDB/Error/UnknownObjects.pm</a>
+#    once (65&micro;s+5.70ms) by MooseX::Meta::TypeCoercion::Structured::BEGIN@5 at <a href="MooseX-Meta-TypeCoercion-Structured-pm-1221-block.html#5">line 5 of MooseX/Meta/TypeCoercion/Structured.pm</a>
+#    once (138&micro;s+5.55ms) by KiokuDB::TypeMap::Entry::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-pm-1443-block.html#4">line 4 of KiokuDB/TypeMap/Entry.pm</a>
+#    once (63&micro;s+5.58ms) by Catalyst::Model::BEGIN@3 at <a href="Catalyst-Model-pm-2058-block.html#3">line 3 of Catalyst/Model.pm</a>
+#    once (85&micro;s+5.55ms) by KiokuDB::TypeMap::Entry::Std::Compile::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Std-Compile-pm-1492-block.html#2">line 2 of KiokuDB/TypeMap/Entry/Std/Compile.pm</a>
+#    once (96&micro;s+5.54ms) by KiokuDB::TypeMap::Entry::Std::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Std-pm-1477-block.html#4">line 4 of KiokuDB/TypeMap/Entry/Std.pm</a>
+#    once (75&micro;s+5.52ms) by Catalyst::Exception::Base::BEGIN@47 at <a href="Catalyst-Exception-pm-384-block.html#47">line 47 of Catalyst/Exception.pm</a>
+#    once (60&micro;s+5.53ms) by MooseX::Types::Structured::OverflowHandler::BEGIN@4 at <a href="MooseX-Types-Structured-OverflowHandler-pm-1235-block.html#4">line 4 of MooseX/Types/Structured/OverflowHandler.pm</a>
+#    once (79&micro;s+5.51ms) by Parse::Method::Signatures::TypeConstraint::BEGIN@4 at <a href="Parse-Method-Signatures-TypeConstraint-pm-1283-block.html#4">line 4 of Parse/Method/Signatures/TypeConstraint.pm</a>
+#    once (81&micro;s+5.50ms) by KiokuDB::TypeMap::Entry::DBIC::ResultSet::BEGIN@8 at <a href="KiokuDB-TypeMap-Entry-DBIC-ResultSet-pm-2222-block.html#8">line 8 of KiokuDB/TypeMap/Entry/DBIC/ResultSet.pm</a>
+#    once (76&micro;s+5.49ms) by Text::Tradition::Collation::BEGIN@15 at <a href="lib-Text-Tradition-Collation-pm-686-block.html#15">line 15 of lib/Text/Tradition/Collation.pm</a>
+#    once (73&micro;s+5.49ms) by KiokuDB::LiveObjects::BEGIN@4 at <a href="KiokuDB-LiveObjects-pm-1680-block.html#4">line 4 of KiokuDB/LiveObjects.pm</a>
+#    once (65&micro;s+5.50ms) by stemmaweb::BEGIN@2 at <a href="lib-stemmaweb-pm-61-block.html#2">line 2 of lib/stemmaweb.pm</a>
+#    once (77&micro;s+5.48ms) by KiokuDB::Error::MissingObjects::BEGIN@2 at <a href="KiokuDB-Error-MissingObjects-pm-1665-block.html#2">line 2 of KiokuDB/Error/MissingObjects.pm</a>
+#    once (78&micro;s+5.47ms) by KiokuDB::Linker::BEGIN@4 at <a href="KiokuDB-Linker-pm-1662-block.html#4">line 4 of KiokuDB/Linker.pm</a>
+#    once (94&micro;s+5.45ms) by MooseX::Emulate::Class::Accessor::Fast::BEGIN@3 at <a href="MooseX-Emulate-Class-Accessor-Fast-pm-474-block.html#3">line 3 of MooseX/Emulate/Class/Accessor/Fast.pm</a>
+#    once (74&micro;s+5.44ms) by KiokuDB::LiveObjects::Scope::BEGIN@4 at <a href="KiokuDB-LiveObjects-Scope-pm-1683-block.html#4">line 4 of KiokuDB/LiveObjects/Scope.pm</a>
+#    once (84&micro;s+5.40ms) by Moose::Meta::Method::Accessor::Native::Hash::delete::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Hash-delete-pm-1069-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Hash/delete.pm</a>
+#    once (73&micro;s+5.40ms) by Catalyst::Model::KiokuDB::BEGIN@2 at <a href="Catalyst-Model-KiokuDB-pm-2055-block.html#2">line 2 of Catalyst/Model/KiokuDB.pm</a>
+#    once (86&micro;s+5.39ms) by Moose::Meta::Method::Accessor::Native::Hash::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Hash-pm-1073-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Hash.pm</a>
+#    once (88&micro;s+5.34ms) by MooseX::Clone::Meta::Attribute::Trait::Clone::Std::BEGIN@2 at <a href="MooseX-Clone-Meta-Attribute-Trait-Clone-Std-pm-1542-block.html#2">line 2 of MooseX/Clone/Meta/Attribute/Trait/Clone/Std.pm</a>
+#    once (61&micro;s+5.32ms) by Data::Stream::Bulk::Cat::BEGIN@8 at <a href="Data-Stream-Bulk-Cat-pm-1780-block.html#8">line 8 of Data/Stream/Bulk/Cat.pm</a>
+#    once (86&micro;s+5.28ms) by Moose::Meta::Method::Accessor::Native::Hash::set::BEGIN@15 at <a href="Moose-Meta-Method-Accessor-Native-Hash-set-pm-1077-block.html#15">line 15 of Moose/Meta/Method/Accessor/Native/Hash/set.pm</a>
+#    once (82&micro;s+5.27ms) by MooseX::Types::Base::BEGIN@5 at <a href="MooseX-Types-Base-pm-413-block.html#5">line 5 of MooseX/Types/Base.pm</a>
+#    once (78&micro;s+5.27ms) by Catalyst::BEGIN@3 at <a href="Catalyst-pm-381-block.html#3">line 3 of Catalyst.pm</a>
+#    once (60&micro;s+5.20ms) by MooseX::Role::Parameterized::Parameters::BEGIN@2 at <a href="MooseX-Role-Parameterized-Parameters-pm-838-block.html#2">line 2 of MooseX/Role/Parameterized/Parameters.pm</a>
+#    once (64&micro;s+5.15ms) by Data::Stream::Bulk::Chunked::BEGIN@8 at <a href="Data-Stream-Bulk-Chunked-pm-1787-block.html#8">line 8 of Data/Stream/Bulk/Chunked.pm</a>
+#    once (90&micro;s+5.11ms) by MooseX::Clone::Meta::Attribute::Trait::StrableClone::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-StorableClone-pm-1540-block.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/StorableClone.pm</a>
+#    once (67&micro;s+5.13ms) by Parse::Method::Signatures::Param::BEGIN@3 at <a href="Parse-Method-Signatures-Param-pm-1199-block.html#3">line 3 of Parse/Method/Signatures/Param.pm</a>
+#    once (86&micro;s+5.08ms) by MooseX::Traits::BEGIN@2 at <a href="MooseX-Traits-pm-1265-block.html#2">line 2 of MooseX/Traits.pm</a>
+#    once (90&micro;s+5.05ms) by KiokuDB::TypeMap::Entry::Std::Expand::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Std-Expand-pm-1747-block.html#2">line 2 of KiokuDB/TypeMap/Entry/Std/Expand.pm</a>
+#    once (94&micro;s+5.03ms) by MooseX::Clone::Meta::Attribute::Trait::Clone::Base::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-Clone-Base-pm-1538-block.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/Clone/Base.pm</a>
+#    once (69&micro;s+5.02ms) by Moose::Meta::Method::Accessor::Native::Counter::dec::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Counter-dec-pm-1248-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Counter/dec.pm</a>
+#    once (92&micro;s+4.98ms) by MooseX::Clone::BEGIN@4 at <a href="MooseX-Clone-pm-1532-block.html#4">line 4 of MooseX/Clone.pm</a>
+#    once (97&micro;s+4.96ms) by Data::Stream::Bulk::Filter::BEGIN@8 at <a href="Data-Stream-Bulk-Filter-pm-1803-block.html#8">line 8 of Data/Stream/Bulk/Filter.pm</a>
+#    once (63&micro;s+4.97ms) by Catalyst::View::BEGIN@3 at <a href="Catalyst-View-pm-2019-block.html#3">line 3 of Catalyst/View.pm</a>
+#    once (82&micro;s+4.94ms) by Moose::Meta::Method::Accessor::Native::Hash::get::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-get-pm-1075-block.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/get.pm</a>
+#    once (87&micro;s+4.92ms) by stemmaweb::Controller::Relation::BEGIN@2 at <a href="lib-stemmaweb-Controller-Relation-pm-2093-block.html#2">line 2 of lib/stemmaweb/Controller/Relation.pm</a>
+#    once (88&micro;s+4.87ms) by MooseX::MethodAttributes::Role::Meta::Role::BEGIN@15 at <a href="MooseX-MethodAttributes-Role-Meta-Role-pm-592-block.html#15">line 15 of MooseX/MethodAttributes/Role/Meta/Role.pm</a>
+#    once (64&micro;s+4.89ms) by Catalyst::Request::Upload::BEGIN@3 at <a href="Catalyst-Request-Upload-pm-537-block.html#3">line 3 of Catalyst/Request/Upload.pm</a>
+#    once (91&micro;s+4.86ms) by MooseX::MethodAttributes::Role::Meta::Method::BEGIN@10 at <a href="MooseX-MethodAttributes-Role-Meta-Method-pm-619-block.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Method.pm</a>
+#    once (83&micro;s+4.85ms) by Moose::Meta::Method::Accessor::Native::Array::push::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-push-pm-794-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/push.pm</a>
+#    once (61&micro;s+4.87ms) by MooseX::MethodAttributes::Inheritable::BEGIN@14 at <a href="MooseX-MethodAttributes-Inheritable-pm-591-block.html#14">line 14 of MooseX/MethodAttributes/Inheritable.pm</a>
+#    once (57&micro;s+4.84ms) by stemmaweb::Model::Directory::BEGIN@4 at <a href="lib-stemmaweb-Model-Directory-pm-2052-block.html#4">line 4 of lib/stemmaweb/Model/Directory.pm</a>
+#    once (78&micro;s+4.82ms) by Text::Tradition::BEGIN@5 at <a href="lib-Text-Tradition-pm-673-block.html#5">line 5 of lib/Text/Tradition.pm</a>
+#    once (95&micro;s+4.80ms) by MooseX::Role::WithOverloading::Meta::Role::Application::ToClass::BEGIN@10 at <a href="MooseX-ToClass-pm-430-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/ToClass.pm</a>
+#    once (62&micro;s+4.83ms) by Catalyst::Exception::Go::BEGIN@3 at <a href="Catalyst-Exception-Go-pm-462-block.html#3">line 3 of Catalyst/Exception/Go.pm</a>
+#    once (86&micro;s+4.79ms) by MooseX::Clone::Meta::Attribute::Trait::NoClone::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-NoClone-pm-1544-block.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/NoClone.pm</a>
+#    once (87&micro;s+4.79ms) by MooseX::MethodAttributes::Role::Meta::Role::Application::BEGIN@10 at <a href="MooseX-Application-pm-601-block.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Role/Application.pm</a>
+#    once (73&micro;s+4.80ms) by MooseX::Types::BEGIN@5 at <a href="MooseX-Types-pm-407-block.html#5">line 5 of MooseX/Types.pm</a>
+#    once (88&micro;s+4.77ms) by MooseX::MethodAttributes::Role::AttrContainer::Inheritable::BEGIN@11 at <a href="MooseX-Inheritable-pm-605-block.html#11">line 11 of MooseX/MethodAttributes/Role/AttrContainer/Inheritable.pm</a>
+#    once (67&micro;s+4.76ms) by Catalyst::Component::ApplicationAttribute::BEGIN@3 at <a href="Catalyst-Component-ApplicationAttribute-pm-623-block.html#3">line 3 of Catalyst/Component/ApplicationAttribute.pm</a>
+#    once (59&micro;s+4.73ms) by Data::Visitor::BEGIN@8 at <a href="Data-Visitor-pm-1636-block.html#8">line 8 of Data/Visitor.pm</a>
+#    once (63&micro;s+4.73ms) by Catalyst::Exception::BEGIN@58 at <a href="Catalyst-Exception-pm-384-block.html#58">line 58 of Catalyst/Exception.pm</a>
+#    once (86&micro;s+4.69ms) by Moose::Meta::Method::Accessor::Native::Hash::Writer::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-Writer-pm-1071-block.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/Writer.pm</a>
+#    once (58&micro;s+4.71ms) by KiokuDB::TypeMap::Entry::Callback::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Callback-pm-2528-block.html#4">line 4 of KiokuDB/TypeMap/Entry/Callback.pm</a>
+#    once (59&micro;s+4.71ms) by Devel::PartialDump::BEGIN@4 at <a href="Devel-PartialDump-pm-1206-block.html#4">line 4 of Devel/PartialDump.pm</a>
+#    once (90&micro;s+4.67ms) by Moose::Meta::Attribute::Native::Trait::Hash::BEGIN@9 at <a href="Moose-Meta-Attribute-Native-Trait-Hash-pm-1065-block.html#9">line 9 of Moose/Meta/Attribute/Native/Trait/Hash.pm</a>
+#    once (57&micro;s+4.68ms) by Parse::Method::Signatures::ParamCollection::BEGIN@3 at <a href="Parse-Method-Signatures-ParamCollection-pm-1006-block.html#3">line 3 of Parse/Method/Signatures/ParamCollection.pm</a>
+#    once (74&micro;s+4.65ms) by Catalyst::Response::BEGIN@3 at <a href="Catalyst-Response-pm-553-block.html#3">line 3 of Catalyst/Response.pm</a>
+#    once (81&micro;s+4.63ms) by Moose::Meta::Method::Accessor::Native::Hash::values::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-values-pm-1110-block.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/values.pm</a>
+#    once (98&micro;s+4.61ms) by MooseX::MethodAttributes::Role::Meta::Map::BEGIN@10 at <a href="MooseX-MethodAttributes-Role-Meta-Map-pm-596-block.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Map.pm</a>
+#    once (86&micro;s+4.61ms) by KiokuDB::TypeMap::Entry::Std::ID::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Std-ID-pm-1490-block.html#2">line 2 of KiokuDB/TypeMap/Entry/Std/ID.pm</a>
+#    once (51&micro;s+4.60ms) by Text::Tradition::Collation::Reading::Morphology::BEGIN@340 at <a href="lib-Text-Tradition-Collation-Reading-pm-747-block.html#340">line 340 of lib/Text/Tradition/Collation/Reading.pm</a>
+#    once (78&micro;s+4.58ms) by KiokuDB::Role::TypeMap::BEGIN@4 at <a href="KiokuDB-Role-TypeMap-pm-1451-block.html#4">line 4 of KiokuDB/Role/TypeMap.pm</a>
+#    once (58&micro;s+4.55ms) by Text::Tradition::Collation::Reading::BEGIN@3 at <a href="lib-Text-Tradition-Collation-Reading-pm-747-block.html#3">line 3 of lib/Text/Tradition/Collation/Reading.pm</a>
+#    once (62&micro;s+4.51ms) by Parse::Method::Signatures::BEGIN@3 at <a href="Parse-Method-Signatures-pm-911-block.html#3">line 3 of Parse/Method/Signatures.pm</a>
+#    once (59&micro;s+4.52ms) by stemmaweb::Controller::Root::BEGIN@2 at <a href="lib-stemmaweb-Controller-Root-pm-2077-block.html#2">line 2 of lib/stemmaweb/Controller/Root.pm</a>
+#    once (65&micro;s+4.49ms) by Moose::Meta::Method::Accessor::Native::Counter::inc::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Counter-inc-pm-1250-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Counter/inc.pm</a>
+#    once (90&micro;s+4.45ms) by Moose::Meta::Method::Accessor::Native::Hash::exists::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-exists-pm-1108-block.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/exists.pm</a>
+#    once (81&micro;s+4.45ms) by MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToClass::BEGIN@10 at <a href="MooseX-ToClass-pm-400-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToClass.pm</a>
+#    once (55&micro;s+4.47ms) by Catalyst::DispatchType::Chained::BEGIN@3 at <a href="Catalyst-DispatchType-Chained-pm-2498-block.html#3">line 3 of Catalyst/DispatchType/Chained.pm</a>
+#    once (59&micro;s+4.42ms) by Catalyst::Dispatcher::BEGIN@3 at <a href="Catalyst-Dispatcher-pm-1877-block.html#3">line 3 of Catalyst/Dispatcher.pm</a>
+#    once (71&micro;s+4.40ms) by KiokuDB::Set::Storage::BEGIN@4 at <a href="KiokuDB-Set-Storage-pm-2585-block.html#4">line 4 of KiokuDB/Set/Storage.pm</a>
+#    once (57&micro;s+4.40ms) by Catalyst::Stats::BEGIN@3 at <a href="Catalyst-Stats-pm-1947-block.html#3">line 3 of Catalyst/Stats.pm</a>
+#    once (56&micro;s+4.40ms) by KiokuDB::TypeMap::Entry::DBIC::Row::BEGIN@8 at <a href="KiokuDB-TypeMap-Entry-DBIC-Row-pm-2211-block.html#8">line 8 of KiokuDB/TypeMap/Entry/DBIC/Row.pm</a>
+#    once (77&micro;s+4.35ms) by MooseX::Role::WithOverloading::Meta::Role::Application::ToRole::BEGIN@10 at <a href="MooseX-ToRole-pm-427-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/ToRole.pm</a>
+#    once (54&micro;s+4.35ms) by Catalyst::DispatchType::Path::BEGIN@3 at <a href="Catalyst-DispatchType-Path-pm-2481-block.html#3">line 3 of Catalyst/DispatchType/Path.pm</a>
+#    once (54&micro;s+4.32ms) by Catalyst::DispatchType::Default::BEGIN@3 at <a href="Catalyst-DispatchType-Default-pm-1899-block.html#3">line 3 of Catalyst/DispatchType/Default.pm</a>
+#    once (56&micro;s+4.31ms) by KiokuDB::TypeMap::Entry::JSON::Scalar::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-JSON-Scalar-pm-2558-block.html#2">line 2 of KiokuDB/TypeMap/Entry/JSON/Scalar.pm</a>
+#    once (62&micro;s+4.29ms) by KiokuDB::Set::Loaded::BEGIN@4 at <a href="KiokuDB-Set-Loaded-pm-2582-block.html#4">line 4 of KiokuDB/Set/Loaded.pm</a>
+#    once (88&micro;s+4.26ms) by Parse::Method::Signatures::Param::Positional::BEGIN@3 at <a href="Parse-Method-Signatures-Param-Positional-pm-1298-block.html#3">line 3 of Parse/Method/Signatures/Param/Positional.pm</a>
+#    once (62&micro;s+4.26ms) by KiokuDB::GC::Naive::BEGIN@4 at <a href="KiokuDB-GC-Naive-pm-1360-block.html#4">line 4 of KiokuDB/GC/Naive.pm</a>
+#    once (55&micro;s+4.26ms) by Catalyst::ActionContainer::BEGIN@18 at <a href="Catalyst-ActionContainer-pm-1892-block.html#18">line 18 of Catalyst/ActionContainer.pm</a>
+#    once (58&micro;s+4.26ms) by KiokuDB::Backend::DBI::Schema::BEGIN@10 at <a href="KiokuDB-Backend-DBI-Schema-pm-2164-block.html#10">line 10 of KiokuDB/Backend/DBI/Schema.pm</a>
+#    once (57&micro;s+4.23ms) by KiokuDB::TypeMap::Entry::Closure::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Closure-pm-2546-block.html#2">line 2 of KiokuDB/TypeMap/Entry/Closure.pm</a>
+#    once (86&micro;s+4.20ms) by KiokuDB::TypeMap::Entry::Std::Intrinsic::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Std-Intrinsic-pm-1494-block.html#2">line 2 of KiokuDB/TypeMap/Entry/Std/Intrinsic.pm</a>
+#    once (70&micro;s+4.21ms) by Catalyst::Engine::BEGIN@3 at <a href="Catalyst-Engine-pm-1927-block.html#3">line 3 of Catalyst/Engine.pm</a>
+#    once (55&micro;s+4.22ms) by KiokuDB::TypeMap::Entry::DBIC::Schema::BEGIN@8 at <a href="KiokuDB-TypeMap-Entry-DBIC-Schema-pm-2227-block.html#8">line 8 of KiokuDB/TypeMap/Entry/DBIC/Schema.pm</a>
+#    once (58&micro;s+4.21ms) by KiokuDB::Backend::Serialize::JSPON::Collapser::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSPON-Collapser-pm-2360-block.html#4">line 4 of KiokuDB/Backend/Serialize/JSPON/Collapser.pm</a>
+#    once (54&micro;s+4.21ms) by KiokuDB::TypeMap::Entry::DBIC::ResultSource::BEGIN@14 at <a href="KiokuDB-TypeMap-Entry-DBIC-ResultSource-pm-2217-block.html#14">line 14 of KiokuDB/TypeMap/Entry/DBIC/ResultSource.pm</a>
+#    once (48&micro;s+4.21ms) by KiokuDB::Backend::Serialize::JSPON::Expander::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSPON-Expander-pm-2336-block.html#4">line 4 of KiokuDB/Backend/Serialize/JSPON/Expander.pm</a>
+#    once (54&micro;s+4.19ms) by KiokuDB::Backend::DBI::BEGIN@10 at <a href="KiokuDB-Backend-DBI-pm-2149-block.html#10">line 10 of KiokuDB/Backend/DBI.pm</a>
+#    once (70&micro;s+4.18ms) by Moose::Meta::Method::Accessor::Native::Array::Writer::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-Writer-pm-786-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/Writer.pm</a>
+#    once (54&micro;s+4.18ms) by KiokuDB::Serializer::JSON::BEGIN@4 at <a href="KiokuDB-Serializer-JSON-pm-2327-block.html#4">line 4 of KiokuDB/Serializer/JSON.pm</a>
+#    once (78&micro;s+4.16ms) by KiokuDB::Role::UUIDs::DataUUID::BEGIN@4 at <a href="KiokuDB-Role-UUIDs-DataUUID-pm-1646-block.html#4">line 4 of KiokuDB/Role/UUIDs/DataUUID.pm</a>
+#    once (53&micro;s+4.17ms) by Data::Stream::Bulk::DBI::BEGIN@8 at <a href="Data-Stream-Bulk-DBI-pm-2152-block.html#8">line 8 of Data/Stream/Bulk/DBI.pm</a>
+#    once (56&micro;s+4.14ms) by KiokuDB::GC::Naive::Mark::BEGIN@4 at <a href="KiokuDB-GC-Naive-Mark-pm-1363-block.html#4">line 4 of KiokuDB/GC/Naive/Mark.pm</a>
+#    once (79&micro;s+4.09ms) by MooseX::Clone::Meta::Attribute::Trait::Clone::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-Clone-pm-1536-block.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/Clone.pm</a>
+#    once (67&micro;s+4.09ms) by MooseX::MethodAttributes::Role::Meta::Method::Wrapped::BEGIN@10 at <a href="MooseX-Wrapped-pm-617-block.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Method/Wrapped.pm</a>
+#    once (56&micro;s+4.09ms) by stemmaweb::Controller::Microservice::BEGIN@2 at <a href="lib-stemmaweb-Controller-Microservice-pm-2113-block.html#2">line 2 of lib/stemmaweb/Controller/Microservice.pm</a>
+#    once (62&micro;s+4.06ms) by MooseX::Role::Parameterized::Meta::Trait::Parameterized::BEGIN@2 at <a href="MooseX-Parameterized-pm-836-block.html#2">line 2 of MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm</a>
+#    once (50&micro;s+4.07ms) by Data::Stream::Bulk::Array::BEGIN@8 at <a href="Data-Stream-Bulk-Array-pm-2252-block.html#8">line 8 of Data/Stream/Bulk/Array.pm</a>
+#    once (49&micro;s+4.06ms) by Catalyst::ActionChain::BEGIN@3 at <a href="Catalyst-ActionChain-pm-2501-block.html#3">line 3 of Catalyst/ActionChain.pm</a>
+#    once (55&micro;s+4.04ms) by KiokuDB::TypeMap::Entry::Set::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Set-pm-2565-block.html#4">line 4 of KiokuDB/TypeMap/Entry/Set.pm</a>
+#    once (57&micro;s+4.04ms) by Catalyst::DispatchType::Index::BEGIN@3 at <a href="Catalyst-DispatchType-Index-pm-1909-block.html#3">line 3 of Catalyst/DispatchType/Index.pm</a>
+#    once (74&micro;s+4.02ms) by KiokuDB::Role::Verbosity::BEGIN@4 at <a href="KiokuDB-Role-Verbosity-pm-1374-block.html#4">line 4 of KiokuDB/Role/Verbosity.pm</a>
+#    once (56&micro;s+4.02ms) by KiokuDB::TypeMap::Entry::StorableHook::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-StorableHook-pm-2539-block.html#4">line 4 of KiokuDB/TypeMap/Entry/StorableHook.pm</a>
+#    once (63&micro;s+4.01ms) by Moose::Meta::Method::Accessor::Native::Reader::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Reader-pm-780-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Reader.pm</a>
+#    once (54&micro;s+4.02ms) by Catalyst::DispatchType::Regex::BEGIN@3 at <a href="Catalyst-DispatchType-Regex-pm-2487-block.html#3">line 3 of Catalyst/DispatchType/Regex.pm</a>
+#    once (56&micro;s+4.01ms) by stemmaweb::Controller::Stexaminer::BEGIN@2 at <a href="lib-stemmaweb-Controller-Stexaminer-pm-2108-block.html#2">line 2 of lib/stemmaweb/Controller/Stexaminer.pm</a>
+#    once (73&micro;s+3.99ms) by KiokuDB::Error::BEGIN@2 at <a href="KiokuDB-Error-pm-1629-block.html#2">line 2 of KiokuDB/Error.pm</a>
+#    once (57&micro;s+3.99ms) by KiokuDB::Set::Deferred::BEGIN@4 at <a href="KiokuDB-Set-Deferred-pm-2579-block.html#4">line 4 of KiokuDB/Set/Deferred.pm</a>
+#    once (57&micro;s+3.98ms) by Role::Identifiable::HasTags::BEGIN@5 at <a href="Role-Identifiable-HasTags-pm-826-block.html#5">line 5 of Role/Identifiable/HasTags.pm</a>
+#    once (62&micro;s+3.96ms) by Parse::Method::Signatures::Param::Bindable::BEGIN@3 at <a href="Parse-Method-Signatures-Param-Bindable-pm-1296-block.html#3">line 3 of Parse/Method/Signatures/Param/Bindable.pm</a>
+#    once (48&micro;s+3.98ms) by KiokuDB::Set::Base::BEGIN@4 at <a href="KiokuDB-Set-Base-pm-2571-block.html#4">line 4 of KiokuDB/Set/Base.pm</a>
+#    once (54&micro;s+3.97ms) by KiokuDB::TypeMap::Entry::Ref::BEGIN@2 at <a href="KiokuDB-TypeMap-Entry-Ref-pm-2553-block.html#2">line 2 of KiokuDB/TypeMap/Entry/Ref.pm</a>
+#    once (90&micro;s+3.93ms) by MooseX::Role::WithOverloading::Meta::Role::BEGIN@11 at <a href="MooseX-Role-WithOverloading-Meta-Role-pm-394-block.html#11">line 11 of MooseX/Role/WithOverloading/Meta/Role.pm</a>
+#    once (53&micro;s+3.93ms) by KiokuDB::TypeMap::Entry::Passthrough::BEGIN@4 at <a href="KiokuDB-TypeMap-Entry-Passthrough-pm-2609-block.html#4">line 4 of KiokuDB/TypeMap/Entry/Passthrough.pm</a>
+#    once (50&micro;s+3.92ms) by Catalyst::DispatchType::BEGIN@3 at <a href="Catalyst-DispatchType-pm-1902-block.html#3">line 3 of Catalyst/DispatchType.pm</a>
+#    once (47&micro;s+3.91ms) by KiokuDB::TypeMap::Default::JSON::BEGIN@4 at <a href="KiokuDB-TypeMap-Default-JSON-pm-2384-block.html#4">line 4 of KiokuDB/TypeMap/Default/JSON.pm</a>
+#    once (61&micro;s+3.84ms) by MooseX::Clone::Meta::Attribute::Trait::Copy::BEGIN@4 at <a href="MooseX-Clone-Meta-Attribute-Trait-Copy-pm-1546-block.html#4">line 4 of MooseX/Clone/Meta/Attribute/Trait/Copy.pm</a>
+#    once (64&micro;s+3.83ms) by Moose::Meta::Method::Accessor::Native::Array::clear::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-clear-pm-784-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/clear.pm</a>
+#    once (81&micro;s+3.78ms) by StackTrace::Auto::BEGIN@5 at <a href="StackTrace-Auto-pm-873-block.html#5">line 5 of StackTrace/Auto.pm</a>
+#    once (78&micro;s+3.78ms) by Role::HasPayload::Meta::Attribute::Payload::BEGIN@5 at <a href="Role-HasPayload-Meta-Attribute-Payload-pm-822-block.html#5">line 5 of Role/HasPayload/Meta/Attribute/Payload.pm</a>
+#    once (75&micro;s+3.75ms) by Moose::Meta::Method::Accessor::Native::Array::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-pm-790-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array.pm</a>
+#    once (70&micro;s+3.75ms) by MooseX::Role::WithOverloading::Meta::Role::Application::BEGIN@10 at <a href="MooseX-Application-pm-404-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application.pm</a>
+#    once (73&micro;s+3.74ms) by MooseX::Role::WithOverloading::Meta::Role::Application::Composite::BEGIN@10 at <a href="MooseX-Composite-pm-402-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/Composite.pm</a>
+#    once (66&micro;s+3.74ms) by MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToInstance::BEGIN@10 at <a href="MooseX-ToInstance-pm-438-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToInstance.pm</a>
+#    once (45&micro;s+3.74ms) by KiokuDB::Set::Stored::BEGIN@4 at <a href="KiokuDB-Set-Stored-pm-2568-block.html#4">line 4 of KiokuDB/Set/Stored.pm</a>
+#    once (62&micro;s+3.67ms) by MooseX::Role::WithOverloading::Meta::Role::Application::FixOverloadedRefs::BEGIN@10 at <a href="MooseX-FixOverloadedRefs-pm-435-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/FixOverloadedRefs.pm</a>
+#    once (60&micro;s+3.67ms) by Moose::Meta::Method::Accessor::Native::Collection::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Collection-pm-792-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Collection.pm</a>
+#    once (68&micro;s+3.63ms) by Moose::Meta::Attribute::Native::Trait::Counter::BEGIN@9 at <a href="Moose-Meta-Attribute-Native-Trait-Counter-pm-1244-block.html#9">line 9 of Moose/Meta/Attribute/Native/Trait/Counter.pm</a>
+#    once (65&micro;s+3.62ms) by MooseX::MethodAttributes::Role::Meta::Class::BEGIN@10 at <a href="MooseX-MethodAttributes-Role-Meta-Class-pm-611-block.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Class.pm</a>
+#    once (63&micro;s+3.55ms) by MooseX::Role::WithOverloading::Meta::Role::Application::Composite::ToRole::BEGIN@10 at <a href="MooseX-ToRole-pm-425-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/Composite/ToRole.pm</a>
+#    once (62&micro;s+3.52ms) by Role::HasPayload::Merged::BEGIN@5 at <a href="Role-HasPayload-Merged-pm-820-block.html#5">line 5 of Role/HasPayload/Merged.pm</a>
+#    once (80&micro;s+3.49ms) by KiokuDB::Role::API::BEGIN@2 at <a href="KiokuDB-Role-API-pm-1835-block.html#2">line 2 of KiokuDB/Role/API.pm</a>
+#    once (78&micro;s+3.46ms) by Moose::Meta::Method::Accessor::Native::BEGIN@15 at <a href="Moose-Meta-Method-Accessor-Native-pm-782-block.html#15">line 15 of Moose/Meta/Method/Accessor/Native.pm</a>
+#    once (83&micro;s+3.45ms) by KiokuDB::Backend::BEGIN@6 at <a href="KiokuDB-Backend-pm-1522-block.html#6">line 6 of KiokuDB/Backend.pm</a>
+#    once (75&micro;s+3.43ms) by Role::Identifiable::HasIdent::BEGIN@5 at <a href="Role-Identifiable-HasIdent-pm-824-block.html#5">line 5 of Role/Identifiable/HasIdent.pm</a>
+#    once (72&micro;s+3.42ms) by KiokuDB::Entry::BEGIN@6 at <a href="KiokuDB-Entry-pm-1529-block.html#6">line 6 of KiokuDB/Entry.pm</a>
+#    once (63&micro;s+3.42ms) by Catalyst::ClassData::BEGIN@3 at <a href="Catalyst-ClassData-pm-586-block.html#3">line 3 of Catalyst/ClassData.pm</a>
+#    once (59&micro;s+3.42ms) by Moose::Meta::Method::Accessor::Native::Array::count::BEGIN@12 at <a href="Moose-Meta-Method-Accessor-Native-Array-count-pm-796-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/count.pm</a>
+#    once (56&micro;s+3.42ms) by Moose::Meta::Method::Accessor::Native::Hash::keys::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Hash-keys-pm-1615-block.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Hash/keys.pm</a>
+#    once (69&micro;s+3.40ms) by Throwable::X::BEGIN@5 at <a href="Throwable-X-pm-815-block.html#5">line 5 of Throwable/X.pm</a>
+#    once (83&micro;s+3.37ms) by Role::HasMessage::BEGIN@5 at <a href="Role-HasMessage-pm-871-block.html#5">line 5 of Role/HasMessage.pm</a>
+#    once (66&micro;s+3.39ms) by Moose::Meta::Method::Accessor::Native::Array::get::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Array-get-pm-1347-block.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Array/get.pm</a>
+#    once (57&micro;s+3.39ms) by Data::Stream::Bulk::DoneFlag::BEGIN@8 at <a href="Data-Stream-Bulk-DoneFlag-pm-1790-block.html#8">line 8 of Data/Stream/Bulk/DoneFlag.pm</a>
+#    once (63&micro;s+3.27ms) by MooseX::MethodAttributes::Role::AttrContainer::BEGIN@10 at <a href="MooseX-MethodAttributes-Role-AttrContainer-pm-607-block.html#10">line 10 of MooseX/MethodAttributes/Role/AttrContainer.pm</a>
+#    once (63&micro;s+3.23ms) by MooseX::MethodAttributes::Role::Meta::Method::MaybeWrapped::BEGIN@10 at <a href="MooseX-MaybeWrapped-pm-615-block.html#10">line 10 of MooseX/MethodAttributes/Role/Meta/Method/MaybeWrapped.pm</a>
+#    once (64&micro;s+3.20ms) by Moose::Meta::Method::Accessor::Native::Writer::BEGIN@14 at <a href="Moose-Meta-Method-Accessor-Native-Writer-pm-788-block.html#14">line 14 of Moose/Meta/Method/Accessor/Native/Writer.pm</a>
+#    once (58&micro;s+3.20ms) by KiokuDB::Role::UUIDs::BEGIN@4 at <a href="KiokuDB-Role-UUIDs-pm-1644-block.html#4">line 4 of KiokuDB/Role/UUIDs.pm</a>
+#    once (62&micro;s+3.19ms) by MooseX::Role::WithOverloading::Meta::Role::Application::ToInstance::BEGIN@10 at <a href="MooseX-ToInstance-pm-433-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Application/ToInstance.pm</a>
+#    once (61&micro;s+3.15ms) by MooseX::Role::WithOverloading::Meta::Role::Composite::BEGIN@10 at <a href="MooseX-Role-WithOverloading-Meta-Role-Composite-pm-397-block.html#10">line 10 of MooseX/Role/WithOverloading/Meta/Role/Composite.pm</a>
+#    once (63&micro;s+3.14ms) by Throwable::BEGIN@5 at <a href="Throwable-pm-818-block.html#5">line 5 of Throwable.pm</a>
+#    once (55&micro;s+3.12ms) by Moose::Meta::Method::Accessor::Native::Array::elements::BEGIN@12 at <a href="Moose-elements-pm-778-block.html#12">line 12 of Moose/Meta/Method/Accessor/Native/Array/elements.pm</a>
+#    once (57&micro;s+3.11ms) by KiokuDB::Backend::Serialize::Delegate::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-Delegate-pm-2232-block.html#4">line 4 of KiokuDB/Backend/Serialize/Delegate.pm</a>
+#    once (52&micro;s+2.94ms) by KiokuDB::TypeMap::Default::BEGIN@4 at <a href="KiokuDB-TypeMap-Default-pm-2389-block.html#4">line 4 of KiokuDB/TypeMap/Default.pm</a>
+#    once (50&micro;s+2.92ms) by KiokuDB::Backend::Role::Clear::BEGIN@4 at <a href="KiokuDB-Backend-Role-Clear-pm-2238-block.html#4">line 4 of KiokuDB/Backend/Role/Clear.pm</a>
+#    once (47&micro;s+2.90ms) by Moose::Meta::Attribute::Native::Trait::BEGIN@9 at <a href="Moose-Meta-Attribute-Native-Trait-pm-771-block.html#9">line 9 of Moose/Meta/Attribute/Native/Trait.pm</a>
+#    once (55&micro;s+2.89ms) by KiokuDB::Backend::TypeMap::Default::BEGIN@4 at <a href="KiokuDB-Backend-TypeMap-Default-pm-2424-block.html#4">line 4 of KiokuDB/Backend/TypeMap/Default.pm</a>
+#    once (54&micro;s+2.88ms) by KiokuDB::Backend::Serialize::JSON::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSON-pm-2330-block.html#4">line 4 of KiokuDB/Backend/Serialize/JSON.pm</a>
+#    once (57&micro;s+2.88ms) by Moose::Meta::Attribute::Native::Trait::Array::BEGIN@9 at <a href="Moose-Meta-Attribute-Native-Trait-Array-pm-769-block.html#9">line 9 of Moose/Meta/Attribute/Native/Trait/Array.pm</a>
+#    once (48&micro;s+2.87ms) by Search::GIN::Driver::BEGIN@9 at <a href="Search-GIN-Driver-pm-2249-block.html#9">line 9 of Search/GIN/Driver.pm</a>
+#    once (76&micro;s+2.78ms) by TryCatch::BEGIN@12 at <a href="TryCatch-pm-905-block.html#12">line 12 of TryCatch.pm</a>
+#    once (51&micro;s+2.80ms) by KiokuDB::Backend::Role::Query::GIN::BEGIN@4 at <a href="KiokuDB-Backend-Role-Query-GIN-pm-2245-block.html#4">line 4 of KiokuDB/Backend/Role/Query/GIN.pm</a>
+#    once (53&micro;s+2.80ms) by MooseX::Emulate::Class::Accessor::Fast::Meta::Role::Attribute::BEGIN@2 at <a href="MooseX-Attribute-pm-1923-block.html#2">line 2 of MooseX/Emulate/Class/Accessor/Fast/Meta/Role/Attribute.pm</a>
+#    once (47&micro;s+2.80ms) by KiokuDB::Backend::Serialize::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-pm-2236-block.html#4">line 4 of KiokuDB/Backend/Serialize.pm</a>
+#    once (55&micro;s+2.73ms) by KiokuDB::TypeMap::Composite::BEGIN@4 at <a href="KiokuDB-TypeMap-Composite-pm-2391-block.html#4">line 4 of KiokuDB/TypeMap/Composite.pm</a>
+#    once (52&micro;s+2.73ms) by KiokuDB::Backend::Role::GC::BEGIN@2 at <a href="KiokuDB-Backend-Role-GC-pm-2263-block.html#2">line 2 of KiokuDB/Backend/Role/GC.pm</a>
+#    once (51&micro;s+2.72ms) by KiokuDB::TypeMap::Default::Canonical::BEGIN@4 at <a href="KiokuDB-TypeMap-Default-Canonical-pm-2387-block.html#4">line 4 of KiokuDB/TypeMap/Default/Canonical.pm</a>
+#    once (55&micro;s+2.71ms) by KiokuDB::Backend::TypeMap::Default::JSON::BEGIN@4 at <a href="KiokuDB-Backend-TypeMap-Default-JSON-pm-2382-block.html#4">line 4 of KiokuDB/Backend/TypeMap/Default/JSON.pm</a>
+#    once (56&micro;s+2.71ms) by KiokuDB::Serializer::BEGIN@4 at <a href="KiokuDB-Serializer-pm-2234-block.html#4">line 4 of KiokuDB/Serializer.pm</a>
+#    once (54&micro;s+2.69ms) by Catalyst::Plugin::Static::Simple::BEGIN@3 at <a href="Catalyst-Plugin-Static-Simple-pm-1856-block.html#3">line 3 of Catalyst/Plugin/Static/Simple.pm</a>
+#    once (51&micro;s+2.69ms) by KiokuDB::Backend::Role::TXN::BEGIN@4 at <a href="KiokuDB-Backend-Role-TXN-pm-2240-block.html#4">line 4 of KiokuDB/Backend/Role/TXN.pm</a>
+#    once (50&micro;s+2.67ms) by KiokuDB::Backend::Role::UnicodeSafe::BEGIN@4 at <a href="KiokuDB-Backend-Role-UnicodeSafe-pm-2332-block.html#4">line 4 of KiokuDB/Backend/Role/UnicodeSafe.pm</a>
+#    once (51&micro;s+2.67ms) by KiokuDB::Backend::Serialize::JSPON::Converter::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSPON-Converter-pm-2339-block.html#4">line 4 of KiokuDB/Backend/Serialize/JSPON/Converter.pm</a>
+#    once (52&micro;s+2.64ms) by KiokuDB::Backend::Role::Query::Simple::BEGIN@4 at <a href="KiokuDB-Backend-Role-Query-Simple-pm-2243-block.html#4">line 4 of KiokuDB/Backend/Role/Query/Simple.pm</a>
+#    once (53&micro;s+2.63ms) by KiokuDB::Backend::Role::Concurrency::POSIX::BEGIN@2 at <a href="KiokuDB-Backend-Role-Concurrency-POSIX-pm-2261-block.html#2">line 2 of KiokuDB/Backend/Role/Concurrency/POSIX.pm</a>
+#    once (52&micro;s+2.63ms) by KiokuDB::Backend::Serialize::JSPON::BEGIN@4 at <a href="KiokuDB-Backend-Serialize-JSPON-pm-2334-block.html#4">line 4 of KiokuDB/Backend/Serialize/JSPON.pm</a>
+#    once (48&micro;s+2.62ms) by Search::GIN::Extract::BEGIN@9 at <a href="Search-GIN-Extract-pm-2247-block.html#9">line 9 of Search/GIN/Extract.pm</a>
+#    once (56&micro;s+2.55ms) by Data::Stream::Bulk::BEGIN@8 at <a href="Data-Stream-Bulk-pm-1779-block.html#8">line 8 of Data/Stream/Bulk.pm</a>
+#    once (46&micro;s+2.48ms) by Search::GIN::Extract::Delegate::BEGIN@9 at <a href="Search-GIN-Extract-Delegate-pm-2265-block.html#9">line 9 of Search/GIN/Extract/Delegate.pm</a>
+#    once (66&micro;s+2.41ms) by MooseX::Types::Structured::BEGIN@12 at <a href="MooseX-Types-Structured-pm-1202-block.html#12">line 12 of MooseX/Types/Structured.pm</a>
+#    once (78&micro;s+2.37ms) by MooseX::OneArgNew::BEGIN@9 at <a href="MooseX-OneArgNew-pm-864-block.html#9">line 9 of MooseX/OneArgNew.pm</a>
+#    once (43&micro;s+2.40ms) by KiokuDB::TypeMap::Composite::TypeMapAttr::BEGIN@12 at <a href="KiokuDB-TypeMap-Composite-pm-2391-block.html#12">line 12 of KiokuDB/TypeMap/Composite.pm</a>
+#    once (54&micro;s+2.36ms) by Role::Identifiable::HasTags::BEGIN@9 at <a href="Role-Identifiable-HasTags-pm-826-block.html#9">line 9 of Role/Identifiable/HasTags.pm</a>
+#    once (51&micro;s+2.27ms) by KiokuDB::Backend::Role::Scan::BEGIN@4 at <a href="KiokuDB-Backend-Role-Scan-pm-2242-block.html#4">line 4 of KiokuDB/Backend/Role/Scan.pm</a>
+#    once (51&micro;s+2.25ms) by Text::Tradition::Collation::Relationship::BEGIN@4 at <a href="lib-Text-Tradition-Collation-Relationship-pm-888-block.html#4">line 4 of lib/Text/Tradition/Collation/Relationship.pm</a>
+#    once (51&micro;s+2.23ms) by Moose::Role::BEGIN@22 at <a href="Moose-Role-pm-391-block.html#22">line 22 of Moose/Role.pm</a>
+#    once (55&micro;s+2.22ms) by Text::Tradition::Witness::BEGIN@6 at <a href="lib-Text-Tradition-Witness-pm-1180-block.html#6">line 6 of lib/Text/Tradition/Witness.pm</a>
+#    once (54&micro;s+2.01ms) by MooseX::Types::Base::BEGIN@12 at <a href="MooseX-Types-Base-pm-413-block.html#12">line 12 of MooseX/Types/Base.pm</a>
+#    once (55&micro;s+2.00ms) by Parse::Method::Signatures::BEGIN@9 at <a href="Parse-Method-Signatures-pm-911-block.html#9">line 9 of Parse/Method/Signatures.pm</a>
+#    once (99&micro;s+1.94ms) by Moose::BEGIN@44 at <a href="Moose-pm-62-block.html#44">line 44 of Moose.pm</a>
+#    once (52&micro;s+1.97ms) by StackTrace::Auto::BEGIN@10 at <a href="StackTrace-Auto-pm-873-block.html#10">line 10 of StackTrace/Auto.pm</a>
+#    once (52&micro;s+1.96ms) by MooseX::Types::BEGIN@9 at <a href="MooseX-Types-pm-407-block.html#9">line 9 of MooseX/Types.pm</a>
+#    once (54&micro;s+1.95ms) by KiokuDB::LiveObjects::BEGIN@16 at <a href="KiokuDB-LiveObjects-pm-1680-block.html#16">line 16 of KiokuDB/LiveObjects.pm</a>
+#    once (53&micro;s+1.94ms) by Catalyst::Response::BEGIN@5 at <a href="Catalyst-Response-pm-553-block.html#5">line 5 of Catalyst/Response.pm</a>
+#    once (52&micro;s+1.92ms) by Moose::Meta::Attribute::Native::Trait::BEGIN@13 at <a href="Moose-Meta-Attribute-Native-Trait-pm-771-block.html#13">line 13 of Moose/Meta/Attribute/Native/Trait.pm</a>
+#    once (50&micro;s+1.89ms) by Parse::Method::Signatures::Types::BEGIN@6 at <a href="Parse-Method-Signatures-Types-pm-1009-block.html#6">line 6 of Parse/Method/Signatures/Types.pm</a>
+#    once (58&micro;s+1.87ms) by KiokuDB::Set::BEGIN@4 at <a href="KiokuDB-Set-pm-2587-block.html#4">line 4 of KiokuDB/Set.pm</a>
+#    once (54&micro;s+1.79ms) by Catalyst::Dispatcher::BEGIN@692 at <a href="Catalyst-Dispatcher-pm-1877-block.html#692">line 692 of Catalyst/Dispatcher.pm</a>
+#    once (39&micro;s+1.76ms) by KiokuDB::Serializer::BEGIN@8 at <a href="KiokuDB-Serializer-pm-2234-block.html#8">line 8 of KiokuDB/Serializer.pm</a>
+#    once (41&micro;s+1.68ms) by KiokuDB::Backend::DBI::BEGIN@12 at <a href="KiokuDB-Backend-DBI-pm-2149-block.html#12">line 12 of KiokuDB/Backend/DBI.pm</a>
+#    once (54&micro;s+1.65ms) by Throwable::X::Types::BEGIN@10 at <a href="Throwable-X-Types-pm-817-block.html#10">line 10 of Throwable/X/Types.pm</a>
+#    once (41&micro;s+1.66ms) by KiokuDB::Backend::Serialize::BEGIN@6 at <a href="KiokuDB-Backend-Serialize-pm-2236-block.html#6">line 6 of KiokuDB/Backend/Serialize.pm</a>
+#    once (43&micro;s+404&micro;s) by KiokuDB::Backend::DBI::BEGIN@18 at <a href="KiokuDB-Backend-DBI-pm-2149-block.html#18">line 18 of KiokuDB/Backend/DBI.pm</a>
+#    once (45&micro;s+396&micro;s) by KiokuDB::Set::BEGIN@6 at <a href="KiokuDB-Set-pm-2587-block.html#6">line 6 of KiokuDB/Set.pm</a></div></div>    return sub {</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">        # I think we could use Sub::Exporter's collector feature</td></tr>
+<tr><td class="h"><a name="405"></a>405</td><td></td><td></td><td></td><td></td><td class="s">        # to do this, but that would be rather gross, since that</td></tr>
+<tr><td class="h"><a name="406"></a>406</td><td></td><td></td><td></td><td></td><td class="s">        # feature isn't really designed to return a value to the</td></tr>
+<tr><td class="h"><a name="407"></a>407</td><td></td><td></td><td></td><td></td><td class="s">        # caller of the exporter sub.</td></tr>
+<tr><td class="h"><a name="408"></a>408</td><td></td><td></td><td></td><td></td><td class="s">        #</td></tr>
+<tr><td class="h"><a name="409"></a>409</td><td></td><td></td><td></td><td></td><td class="s">        # Also, this makes sure we preserve backwards compat for</td></tr>
+<tr><td class="h"><a name="410"></a>410</td><td></td><td></td><td></td><td></td><td class="s">        # _get_caller, so it always sees the arguments in the</td></tr>
+<tr><td class="h"><a name="411"></a>411</td><td></td><td></td><td></td><td></td><td class="s">        # expected order.</td></tr>
+<tr><td class="h"><a name="412"></a>412</td><td class="c0">5440</td><td class="c0"><span title="Avg 2&micro;s">11.5ms</span></td><td></td><td></td><td class="s">        my $traits;</td></tr>
+<tr><td class="h"><a name="413"></a>413</td><td></td><td></td><td class="c0">272</td><td class="c0">5.18ms</td><td class="s">        ( $traits, @_ ) = _strip_traits(@_);<div class="calls"><div class="calls_out">        # spent  5.18ms making 272 calls to <a href="Moose-Exporter-pm-82-block.html#495">Moose::Exporter::_strip_traits</a>, avg 19&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="414"></a>414</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="415"></a>415</td><td></td><td></td><td></td><td></td><td class="s">        my $metaclass;</td></tr>
+<tr><td class="h"><a name="416"></a>416</td><td></td><td></td><td class="c0">272</td><td class="c0">3.10ms</td><td class="s">        ( $metaclass, @_ ) = _strip_metaclass(@_);<div class="calls"><div class="calls_out">        # spent  3.10ms making 272 calls to <a href="Moose-Exporter-pm-82-block.html#509">Moose::Exporter::_strip_metaclass</a>, avg 11&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="417"></a>417</td><td></td><td></td><td></td><td></td><td class="s">        $metaclass</td></tr>
+<tr><td class="h"><a name="418"></a>418</td><td></td><td></td><td></td><td></td><td class="s">            = Moose::Util::resolve_metaclass_alias( 'Class' =&gt; $metaclass )</td></tr>
+<tr><td class="h"><a name="419"></a>419</td><td></td><td></td><td></td><td></td><td class="s">            if defined $metaclass &amp;&amp; length $metaclass;</td></tr>
+<tr><td class="h"><a name="420"></a>420</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="421"></a>421</td><td></td><td></td><td></td><td></td><td class="s">        my $meta_name;</td></tr>
+<tr><td class="h"><a name="422"></a>422</td><td></td><td></td><td class="c0">272</td><td class="c0">2.68ms</td><td class="s">        ( $meta_name, @_ ) = _strip_meta_name(@_);<div class="calls"><div class="calls_out">        # spent  2.68ms making 272 calls to <a href="Moose-Exporter-pm-82-block.html#521">Moose::Exporter::_strip_meta_name</a>, avg 10&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="423"></a>423</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="424"></a>424</td><td></td><td></td><td></td><td></td><td class="s">        # Normally we could look at $_[0], but in some weird cases</td></tr>
+<tr><td class="h"><a name="425"></a>425</td><td></td><td></td><td></td><td></td><td class="s">        # (involving goto &amp;Moose::import), $_[0] ends as something</td></tr>
+<tr><td class="h"><a name="426"></a>426</td><td></td><td></td><td></td><td></td><td class="s">        # else (like Squirrel).</td></tr>
+<tr><td class="h"><a name="427"></a>427</td><td></td><td></td><td></td><td></td><td class="s">        my $class = $exporting_package;</td></tr>
+<tr><td class="h"><a name="428"></a>428</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="429"></a>429</td><td></td><td></td><td class="c0">272</td><td class="c1">1.26ms</td><td class="s">        $CALLER = _get_caller(@_);<div class="calls"><div class="calls_out">        # spent  1.26ms making 272 calls to <a href="Moose-Exporter-pm-82-block.html#649">Moose::Exporter::_get_caller</a>, avg 5&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="430"></a>430</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="431"></a>431</td><td></td><td></td><td></td><td></td><td class="s">        # this works because both pragmas set $^H (see perldoc</td></tr>
+<tr><td class="h"><a name="432"></a>432</td><td></td><td></td><td></td><td></td><td class="s">        # perlvar) which affects the current compilation -</td></tr>
+<tr><td class="h"><a name="433"></a>433</td><td></td><td></td><td></td><td></td><td class="s">        # i.e. the file who use'd us - which is why we don't need</td></tr>
+<tr><td class="h"><a name="434"></a>434</td><td></td><td></td><td></td><td></td><td class="s">        # to do anything special to make it affect that file</td></tr>
+<tr><td class="h"><a name="435"></a>435</td><td></td><td></td><td></td><td></td><td class="s">        # rather than this one (which is already compiled)</td></tr>
+<tr><td class="h"><a name="436"></a>436</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="437"></a>437</td><td></td><td></td><td class="c0">272</td><td class="c1">1.21ms</td><td class="s">        strict-&gt;import;<div class="calls"><div class="calls_out">        # spent  1.21ms making 272 calls to <a href="strict-pm-3-block.html#34">strict::import</a>, avg 4&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="438"></a>438</td><td></td><td></td><td class="c0">272</td><td class="c0">2.21ms</td><td class="s">        warnings-&gt;import;<div class="calls"><div class="calls_out">        # spent  2.21ms making 272 calls to <a href="warnings-pm-2-block.html#386">warnings::import</a>, avg 8&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="439"></a>439</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="440"></a>440</td><td></td><td></td><td></td><td></td><td class="s">        my $did_init_meta;</td></tr>
+<tr><td class="h"><a name="441"></a>441</td><td class="c0">278</td><td class="c0"><span title="Avg 7&micro;s">2.03ms</span></td><td class="c0">278</td><td class="c2">887&micro;s</td><td class="s">        for my $c ( grep { $_-&gt;can('init_meta') } $class, @{$exports_from} ) {<div class="calls"><div class="calls_out">        # spent   887&micro;s making 278 calls to <a href="UNIVERSAL-pm-738-block.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 3&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="442"></a>442</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="443"></a>443</td><td></td><td></td><td></td><td></td><td class="s">            # init_meta can apply a role, which when loaded uses</td></tr>
+<tr><td class="h"><a name="444"></a>444</td><td></td><td></td><td></td><td></td><td class="s">            # Moose::Exporter, which in turn sets $CALLER, so we need</td></tr>
+<tr><td class="h"><a name="445"></a>445</td><td></td><td></td><td></td><td></td><td class="s">            # to protect against that.</td></tr>
+<tr><td class="h"><a name="446"></a>446</td><td class="c0">738</td><td class="c0"><span title="Avg 2&micro;s">1.41ms</span></td><td></td><td></td><td class="s">            local $CALLER = $CALLER;</td></tr>
+<tr><td class="h"><a name="447"></a>447</td><td class="c3">1</td><td class="c3"><span title="Avg 24&micro;s">24&micro;s</span></td><td class="c0">248</td><td class="c0">766ms</td><td class="s">            $c-&gt;init_meta(<div class="calls"><div class="calls_out">            # spent   449ms making 123 calls to <a href="Moose-pm-62-block.html#142">Moose::init_meta</a>, avg 3.65ms/call
+            # spent   185ms making 116 calls to <a href="Moose-Role-pm-391-block.html#102">Moose::Role::init_meta</a>, avg 1.60ms/call
+            # spent  75.3ms making   1 call to <a href="MooseX-MethodAttributes-pm-594-block.html#22">MooseX::MethodAttributes::init_meta</a>
+            # spent  44.9ms making   2 calls to <a href="MooseX-Role-WithOverloading-pm-390-block.html#25">MooseX::Role::WithOverloading::init_meta</a>, avg 22.4ms/call
+            # spent  11.2ms making   3 calls to <a href="MooseX-Role-Parameterized-pm-829-block.html#50">MooseX::Role::Parameterized::init_meta</a>, avg 3.74ms/call
+            # spent    88&micro;s making   2 calls to <a href="Class-MOP-Package-pm-122-block.html#132">Class::MOP::Package::DESTROY</a>, avg 44&micro;s/call
+            # spent    30&micro;s making   1 call to <a href="Moose-Exporter-pm-82-block.html#746">Moose::Exporter::__ANON__[Moose/Exporter.pm:750]</a></div></div></td></tr>
+<tr><td class="h"><a name="448"></a>448</td><td></td><td></td><td></td><td></td><td class="s">                for_class =&gt; $CALLER,</td></tr>
+<tr><td class="h"><a name="449"></a>449</td><td></td><td></td><td></td><td></td><td class="s">                metaclass =&gt; $metaclass,</td></tr>
+<tr><td class="h"><a name="450"></a>450</td><td></td><td></td><td></td><td></td><td class="s">                meta_name =&gt; $meta_name,</td></tr>
+<tr><td class="h"><a name="451"></a>451</td><td></td><td></td><td></td><td></td><td class="s">            );</td></tr>
+<tr><td class="h"><a name="452"></a>452</td><td></td><td></td><td></td><td></td><td class="s">            $did_init_meta = 1;</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"></td></tr>
+<tr><td class="h"><a name="455"></a>455</td><td></td><td></td><td></td><td></td><td class="s">        {</td></tr>
+<tr><td class="h"><a name="456"></a>456</td><td></td><td></td><td></td><td></td><td class="s">            # The metaroles will use Moose::Role, which in turn uses</td></tr>
+<tr><td class="h"><a name="457"></a>457</td><td></td><td></td><td></td><td></td><td class="s">            # Moose::Exporter, which in turn sets $CALLER, so we need</td></tr>
+<tr><td class="h"><a name="458"></a>458</td><td></td><td></td><td></td><td></td><td class="s">            # to protect against that.</td></tr>
+<tr><td class="h"><a name="459"></a>459</td><td class="c0">544</td><td class="c0"><span title="Avg 3&micro;s">1.38ms</span></td><td></td><td></td><td class="s">            local $CALLER = $CALLER;</td></tr>
+<tr><td class="h"><a name="460"></a>460</td><td class="c3">1</td><td class="c3"><span title="Avg 18&micro;s">18&micro;s</span></td><td class="c0">273</td><td class="c0">29.9ms</td><td class="s">            _apply_metaroles(<div class="calls"><div class="calls_out">            # spent  29.9ms making 272 calls to <a href="Moose-Exporter-pm-82-block.html#533">Moose::Exporter::_apply_metaroles</a>, avg 110&micro;s/call
+            # spent    44&micro;s making   1 call to <a href="Class-MOP-Package-pm-122-block.html#132">Class::MOP::Package::DESTROY</a></div></div></td></tr>
+<tr><td class="h"><a name="461"></a>461</td><td></td><td></td><td></td><td></td><td class="s">                $CALLER,</td></tr>
+<tr><td class="h"><a name="462"></a>462</td><td></td><td></td><td></td><td></td><td class="s">                [$class, @$exports_from],</td></tr>
+<tr><td class="h"><a name="463"></a>463</td><td></td><td></td><td></td><td></td><td class="s">                $meta_lookup</td></tr>
+<tr><td class="h"><a name="464"></a>464</td><td></td><td></td><td></td><td></td><td class="s">            );</td></tr>
+<tr><td class="h"><a name="465"></a>465</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="466"></a>466</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="467"></a>467</td><td></td><td></td><td></td><td></td><td class="s">        if ( $did_init_meta &amp;&amp; @{$traits} ) {</td></tr>
+<tr><td class="h"><a name="468"></a>468</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="469"></a>469</td><td></td><td></td><td></td><td></td><td class="s">            # The traits will use Moose::Role, which in turn uses</td></tr>
+<tr><td class="h"><a name="470"></a>470</td><td></td><td></td><td></td><td></td><td class="s">            # Moose::Exporter, which in turn sets $CALLER, so we need</td></tr>
+<tr><td class="h"><a name="471"></a>471</td><td></td><td></td><td></td><td></td><td class="s">            # to protect against that.</td></tr>
+<tr><td class="h"><a name="472"></a>472</td><td></td><td></td><td></td><td></td><td class="s">            local $CALLER = $CALLER;</td></tr>
+<tr><td class="h"><a name="473"></a>473</td><td></td><td></td><td></td><td></td><td class="s">            _apply_meta_traits( $CALLER, $traits, $meta_lookup );</td></tr>
+<tr><td class="h"><a name="474"></a>474</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="475"></a>475</td><td></td><td></td><td></td><td></td><td class="s">        elsif ( @{$traits} ) {</td></tr>
+<tr><td class="h"><a name="476"></a>476</td><td></td><td></td><td></td><td></td><td class="s">            require Moose;</td></tr>
+<tr><td class="h"><a name="477"></a>477</td><td></td><td></td><td></td><td></td><td class="s">            Moose-&gt;throw_error(</td></tr>
+<tr><td class="h"><a name="478"></a>478</td><td></td><td></td><td></td><td></td><td class="s">                &quot;Cannot provide traits when $class does not have an init_meta() method&quot;</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">        }</td></tr>
+<tr><td class="h"><a name="481"></a>481</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="482"></a>482</td><td></td><td></td><td></td><td></td><td class="s">        my ( undef, @args ) = @_;</td></tr>
+<tr><td class="h"><a name="483"></a>483</td><td></td><td></td><td></td><td></td><td class="s">        my $extra = shift @args if ref $args[0] eq 'HASH';</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">        $extra ||= {};</td></tr>
+<tr><td class="h"><a name="486"></a>486</td><td class="c0">528</td><td class="c2"><span title="Avg 752ns">397&micro;s</span></td><td></td><td></td><td class="s">        if ( !$extra-&gt;{into} ) {</td></tr>
+<tr><td class="h"><a name="487"></a>487</td><td></td><td></td><td></td><td></td><td class="s">            $extra-&gt;{into_level} ||= 0;</td></tr>
+<tr><td class="h"><a name="488"></a>488</td><td></td><td></td><td></td><td></td><td class="s">            $extra-&gt;{into_level}++;</td></tr>
+<tr><td class="h"><a name="489"></a>489</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="490"></a>490</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="491"></a>491</td><td></td><td></td><td class="c0">272</td><td class="c0">520ms</td><td class="s">        $class-&gt;$exporter( $extra, @args );<div class="calls"><div class="calls_out">        # spent   520ms making 272 calls to <a href="Sub-Exporter-pm-112-block.html#711">Sub::Exporter::__ANON__[Sub/Exporter.pm:756]</a>, avg 1.91ms/call</div></div></td></tr>
+<tr><td class="h"><a name="492"></a>492</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="493"></a>493</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="494"></a>494</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="495"></a>495</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.18ms (3.86+1.31) within Moose::Exporter::_strip_traits which was called 272 times, avg 19&micro;s/call:
+# 272 times (3.86ms+1.31ms) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-block.html#413">line 413</a>, avg 19&micro;s/call</div></div>sub _strip_traits {</td></tr>
+<tr><td class="h"><a name="496"></a>496</td><td class="c0">831</td><td class="c0"><span title="Avg 7&micro;s">5.48ms</span></td><td class="c0">272</td><td class="c1">1.31ms</td><td class="s">    my $idx = first_index { ( $_ || '' ) eq '-traits' } @_;<div class="calls"><div class="calls_out">    # spent  1.31ms making 272 calls to <a href="List-MoreUtils-pm-81-block.html#List__MoreUtils__firstidx">List::MoreUtils::firstidx</a>, avg 5&micro;s/call</div></div></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">    return ( [], @_ ) unless $idx &gt;= 0 &amp;&amp; $#_ &gt;= $idx + 1;</td></tr>
+<tr><td class="h"><a name="499"></a>499</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="500"></a>500</td><td></td><td></td><td></td><td></td><td class="s">    my $traits = $_[ $idx + 1 ];</td></tr>
+<tr><td class="h"><a name="501"></a>501</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="502"></a>502</td><td></td><td></td><td></td><td></td><td class="s">    splice @_, $idx, 2;</td></tr>
+<tr><td class="h"><a name="503"></a>503</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="504"></a>504</td><td></td><td></td><td></td><td></td><td class="s">    $traits = [$traits] unless ref $traits;</td></tr>
+<tr><td class="h"><a name="505"></a>505</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="506"></a>506</td><td></td><td></td><td></td><td></td><td class="s">    return ( $traits, @_ );</td></tr>
+<tr><td class="h"><a name="507"></a>507</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="508"></a>508</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="509"></a>509</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 3.10ms (2.56+535&micro;s) within Moose::Exporter::_strip_metaclass which was called 272 times, avg 11&micro;s/call:
+# 272 times (2.56ms+535&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-block.html#416">line 416</a>, avg 11&micro;s/call</div></div>sub _strip_metaclass {</td></tr>
+<tr><td class="h"><a name="510"></a>510</td><td class="c0">831</td><td class="c0"><span title="Avg 4&micro;s">3.24ms</span></td><td class="c0">272</td><td class="c3">535&micro;s</td><td class="s">    my $idx = first_index { ( $_ || '' ) eq '-metaclass' } @_;<div class="calls"><div class="calls_out">    # spent   535&micro;s making 272 calls to <a href="List-MoreUtils-pm-81-block.html#List__MoreUtils__firstidx">List::MoreUtils::firstidx</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="511"></a>511</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="512"></a>512</td><td></td><td></td><td></td><td></td><td class="s">    return ( undef, @_ ) unless $idx &gt;= 0 &amp;&amp; $#_ &gt;= $idx + 1;</td></tr>
+<tr><td class="h"><a name="513"></a>513</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="514"></a>514</td><td></td><td></td><td></td><td></td><td class="s">    my $metaclass = $_[ $idx + 1 ];</td></tr>
+<tr><td class="h"><a name="515"></a>515</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="516"></a>516</td><td></td><td></td><td></td><td></td><td class="s">    splice @_, $idx, 2;</td></tr>
+<tr><td class="h"><a name="517"></a>517</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="518"></a>518</td><td></td><td></td><td></td><td></td><td class="s">    return ( $metaclass, @_ );</td></tr>
+<tr><td class="h"><a name="519"></a>519</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="520"></a>520</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="521"></a>521</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 2.68ms (2.21+475&micro;s) within Moose::Exporter::_strip_meta_name which was called 272 times, avg 10&micro;s/call:
+# 272 times (2.21ms+475&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-block.html#422">line 422</a>, avg 10&micro;s/call</div></div>sub _strip_meta_name {</td></tr>
+<tr><td class="h"><a name="522"></a>522</td><td class="c0">831</td><td class="c0"><span title="Avg 4&micro;s">3.01ms</span></td><td class="c0">272</td><td class="c3">475&micro;s</td><td class="s">    my $idx = first_index { ( $_ || '' ) eq '-meta_name' } @_;<div class="calls"><div class="calls_out">    # spent   475&micro;s making 272 calls to <a href="List-MoreUtils-pm-81-block.html#List__MoreUtils__firstidx">List::MoreUtils::firstidx</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="523"></a>523</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="524"></a>524</td><td></td><td></td><td></td><td></td><td class="s">    return ( 'meta', @_ ) unless $idx &gt;= 0 &amp;&amp; $#_ &gt;= $idx + 1;</td></tr>
+<tr><td class="h"><a name="525"></a>525</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="526"></a>526</td><td></td><td></td><td></td><td></td><td class="s">    my $meta_name = $_[ $idx + 1 ];</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">    splice @_, $idx, 2;</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">    return ( $meta_name, @_ );</td></tr>
+<tr><td class="h"><a name="531"></a>531</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="532"></a>532</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="533"></a>533</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 29.9ms (5.90+24.0) within Moose::Exporter::_apply_metaroles which was called 272 times, avg 110&micro;s/call:
+# 272 times (5.90ms+24.0ms) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-block.html#460">line 460</a>, avg 110&micro;s/call</div></div>sub _apply_metaroles {</td></tr>
+<tr><td class="h"><a name="534"></a>534</td><td class="c0">1880</td><td class="c0"><span title="Avg 3&micro;s">5.95ms</span></td><td></td><td></td><td class="s">    my ($class, $exports_from, $meta_lookup) = @_;</td></tr>
+<tr><td class="h"><a name="535"></a>535</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="536"></a>536</td><td></td><td></td><td class="c0">272</td><td class="c0">7.18ms</td><td class="s">    my $metaroles = _collect_metaroles($exports_from);<div class="calls"><div class="calls_out">    # spent  7.18ms making 272 calls to <a href="Moose-Exporter-pm-82-block.html#555">Moose::Exporter::_collect_metaroles</a>, avg 26&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="537"></a>537</td><td></td><td></td><td></td><td></td><td class="s">    my $base_class_roles = delete $metaroles-&gt;{base_class_roles};</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 class="c0">272</td><td class="c0">3.46ms</td><td class="s">    my $meta = $meta_lookup-&gt;($class);<div class="calls"><div class="calls_out">    # spent  3.39ms making 269 calls to <a href="Moose-Exporter-pm-82-block.html#42">Moose::Exporter::__ANON__[Moose/Exporter.pm:42]</a>, avg 13&micro;s/call
+    # spent    76&micro;s making   3 calls to <a href="MooseX-Role-Parameterized-pm-829-block.html#18">MooseX::Role::Parameterized::__ANON__[MooseX/Role/Parameterized.pm:18]</a>, avg 25&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="540"></a>540</td><td></td><td></td><td></td><td></td><td class="s">    # for instance, Moose.pm uses Moose::Util::TypeConstraints</td></tr>
+<tr><td class="h"><a name="541"></a>541</td><td></td><td></td><td></td><td></td><td class="s">    return unless $meta;</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 class="c3">1</td><td class="c0">12.7ms</td><td class="s">    Moose::Util::MetaRole::apply_metaroles(<div class="calls"><div class="calls_out">    # spent  12.7ms making 1 call to <a href="Moose-Util-MetaRole-pm-135-block.html#19">Moose::Util::MetaRole::apply_metaroles</a></div></div></td></tr>
+<tr><td class="h"><a name="544"></a>544</td><td></td><td></td><td></td><td></td><td class="s">        for =&gt; $meta,</td></tr>
+<tr><td class="h"><a name="545"></a>545</td><td></td><td></td><td></td><td></td><td class="s">        %$metaroles,</td></tr>
+<tr><td class="h"><a name="546"></a>546</td><td></td><td></td><td></td><td></td><td class="s">    ) if keys %$metaroles;</td></tr>
+<tr><td class="h"><a name="547"></a>547</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="548"></a>548</td><td></td><td></td><td class="c0">260</td><td class="c3">635&micro;s</td><td class="s">    Moose::Util::MetaRole::apply_base_class_roles(<div class="calls"><div class="calls_out">    # spent   635&micro;s making 260 calls to <a href="UNIVERSAL-pm-738-block.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="549"></a>549</td><td></td><td></td><td></td><td></td><td class="s">        for   =&gt; $meta,</td></tr>
+<tr><td class="h"><a name="550"></a>550</td><td></td><td></td><td></td><td></td><td class="s">        roles =&gt; $base_class_roles,</td></tr>
+<tr><td class="h"><a name="551"></a>551</td><td></td><td></td><td></td><td></td><td class="s">    ) if $meta-&gt;isa('Class::MOP::Class')</td></tr>
+<tr><td class="h"><a name="552"></a>552</td><td></td><td></td><td></td><td></td><td class="s">      &amp;&amp; $base_class_roles &amp;&amp; @$base_class_roles;</td></tr>
+<tr><td class="h"><a name="553"></a>553</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="554"></a>554</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="555"></a>555</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 7.18ms within Moose::Exporter::_collect_metaroles which was called 272 times, avg 26&micro;s/call:
+# 272 times (7.18ms+0s) by Moose::Exporter::_apply_metaroles at <a href="Moose-Exporter-pm-82-block.html#536">line 536</a>, avg 26&micro;s/call</div></div>sub _collect_metaroles {</td></tr>
+<tr><td class="h"><a name="556"></a>556</td><td class="c0">2176</td><td class="c0"><span title="Avg 2&micro;s">4.42ms</span></td><td></td><td></td><td class="s">    my ($exports_from) = @_;</td></tr>
+<tr><td class="h"><a name="557"></a>557</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="558"></a>558</td><td></td><td></td><td></td><td></td><td class="s">    my @old_style_role_types = map { &quot;${_}_roles&quot; } qw(</td></tr>
+<tr><td class="h"><a name="559"></a>559</td><td></td><td></td><td></td><td></td><td class="s">        metaclass</td></tr>
+<tr><td class="h"><a name="560"></a>560</td><td></td><td></td><td></td><td></td><td class="s">        attribute_metaclass</td></tr>
+<tr><td class="h"><a name="561"></a>561</td><td></td><td></td><td></td><td></td><td class="s">        method_metaclass</td></tr>
+<tr><td class="h"><a name="562"></a>562</td><td></td><td></td><td></td><td></td><td class="s">        wrapped_method_metaclass</td></tr>
+<tr><td class="h"><a name="563"></a>563</td><td></td><td></td><td></td><td></td><td class="s">        instance_metaclass</td></tr>
+<tr><td class="h"><a name="564"></a>564</td><td></td><td></td><td></td><td></td><td class="s">        constructor_class</td></tr>
+<tr><td class="h"><a name="565"></a>565</td><td></td><td></td><td></td><td></td><td class="s">        destructor_class</td></tr>
+<tr><td class="h"><a name="566"></a>566</td><td></td><td></td><td></td><td></td><td class="s">        error_class</td></tr>
+<tr><td class="h"><a name="567"></a>567</td><td></td><td></td><td></td><td></td><td class="s">    );</td></tr>
+<tr><td class="h"><a name="568"></a>568</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="569"></a>569</td><td></td><td></td><td></td><td></td><td class="s">    my %class_metaroles;</td></tr>
+<tr><td class="h"><a name="570"></a>570</td><td></td><td></td><td></td><td></td><td class="s">    my %role_metaroles;</td></tr>
+<tr><td class="h"><a name="571"></a>571</td><td></td><td></td><td></td><td></td><td class="s">    my @base_class_roles;</td></tr>
+<tr><td class="h"><a name="572"></a>572</td><td></td><td></td><td></td><td></td><td class="s">    my %old_style_roles;</td></tr>
+<tr><td class="h"><a name="573"></a>573</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="574"></a>574</td><td></td><td></td><td></td><td></td><td class="s">    for my $exporter (@$exports_from) {</td></tr>
+<tr><td class="h"><a name="575"></a>575</td><td class="c0">1390</td><td class="c0"><span title="Avg 989ns">1.37ms</span></td><td></td><td></td><td class="s">        my $data = $EXPORT_SPEC{$exporter};</td></tr>
+<tr><td class="h"><a name="576"></a>576</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="577"></a>577</td><td></td><td></td><td></td><td></td><td class="s">        if (exists $data-&gt;{class_metaroles}) {</td></tr>
+<tr><td class="h"><a name="578"></a>578</td><td></td><td></td><td></td><td></td><td class="s">            for my $type (keys %{ $data-&gt;{class_metaroles} }) {</td></tr>
+<tr><td class="h"><a name="579"></a>579</td><td></td><td></td><td></td><td></td><td class="s">                push @{ $class_metaroles{$type} ||= [] },</td></tr>
+<tr><td class="h"><a name="580"></a>580</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">                     @{ $data-&gt;{class_metaroles}{$type} };</td></tr>
+<tr><td class="h"><a name="581"></a>581</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="582"></a>582</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="583"></a>583</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="584"></a>584</td><td></td><td></td><td></td><td></td><td class="s">        if (exists $data-&gt;{role_metaroles}) {</td></tr>
+<tr><td class="h"><a name="585"></a>585</td><td></td><td></td><td></td><td></td><td class="s">            for my $type (keys %{ $data-&gt;{role_metaroles} }) {</td></tr>
+<tr><td class="h"><a name="586"></a>586</td><td></td><td></td><td></td><td></td><td class="s">                push @{ $role_metaroles{$type} ||= [] },</td></tr>
+<tr><td class="h"><a name="587"></a>587</td><td></td><td></td><td></td><td></td><td class="s">                     @{ $data-&gt;{role_metaroles}{$type} };</td></tr>
+<tr><td class="h"><a name="588"></a>588</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="589"></a>589</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="590"></a>590</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="591"></a>591</td><td></td><td></td><td></td><td></td><td class="s">        if (exists $data-&gt;{base_class_roles}) {</td></tr>
+<tr><td class="h"><a name="592"></a>592</td><td></td><td></td><td></td><td></td><td class="s">            push @base_class_roles, @{ $data-&gt;{base_class_roles} };</td></tr>
+<tr><td class="h"><a name="593"></a>593</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="594"></a>594</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="595"></a>595</td><td></td><td></td><td></td><td></td><td class="s">        for my $type (@old_style_role_types) {</td></tr>
+<tr><td class="h"><a name="596"></a>596</td><td class="c0">2224</td><td class="c0"><span title="Avg 397ns">883&micro;s</span></td><td></td><td></td><td class="s">            if (exists $data-&gt;{$type}) {</td></tr>
+<tr><td class="h"><a name="597"></a>597</td><td></td><td></td><td></td><td></td><td class="s">                push @{ $old_style_roles{$type} ||= [] },</td></tr>
+<tr><td class="h"><a name="598"></a>598</td><td></td><td></td><td></td><td></td><td class="s">                     @{ $data-&gt;{$type} };</td></tr>
+<tr><td class="h"><a name="599"></a>599</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="600"></a>600</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="601"></a>601</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="602"></a>602</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="603"></a>603</td><td></td><td></td><td></td><td></td><td class="s">    return {</td></tr>
+<tr><td class="h"><a name="604"></a>604</td><td></td><td></td><td></td><td></td><td class="s">        (keys(%class_metaroles)</td></tr>
+<tr><td class="h"><a name="605"></a>605</td><td></td><td></td><td></td><td></td><td class="s">            ? (class_metaroles  =&gt; \%class_metaroles)</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">        (keys(%role_metaroles)</td></tr>
+<tr><td class="h"><a name="608"></a>608</td><td></td><td></td><td></td><td></td><td class="s">            ? (role_metaroles   =&gt; \%role_metaroles)</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">        (@base_class_roles</td></tr>
+<tr><td class="h"><a name="611"></a>611</td><td></td><td></td><td></td><td></td><td class="s">            ? (base_class_roles =&gt; \@base_class_roles)</td></tr>
+<tr><td class="h"><a name="612"></a>612</td><td></td><td></td><td></td><td></td><td class="s">            : ()),</td></tr>
+<tr><td class="h"><a name="613"></a>613</td><td></td><td></td><td></td><td></td><td class="s">        %old_style_roles,</td></tr>
+<tr><td class="h"><a name="614"></a>614</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="615"></a>615</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="616"></a>616</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="617"></a>617</td><td></td><td></td><td></td><td></td><td class="s">sub _apply_meta_traits {</td></tr>
+<tr><td class="h"><a name="618"></a>618</td><td></td><td></td><td></td><td></td><td class="s">    my ( $class, $traits, $meta_lookup ) = @_;</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">    return unless @{$traits};</td></tr>
+<tr><td class="h"><a name="621"></a>621</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="622"></a>622</td><td></td><td></td><td></td><td></td><td class="s">    my $meta = $meta_lookup-&gt;($class);</td></tr>
+<tr><td class="h"><a name="623"></a>623</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="624"></a>624</td><td></td><td></td><td></td><td></td><td class="s">    my $type = ( split /::/, ref $meta )[-1]</td></tr>
+<tr><td class="h"><a name="625"></a>625</td><td></td><td></td><td></td><td></td><td class="s">        or Moose-&gt;throw_error(</td></tr>
+<tr><td class="h"><a name="626"></a>626</td><td></td><td></td><td></td><td></td><td class="s">        'Cannot determine metaclass type for trait application . Meta isa '</td></tr>
+<tr><td class="h"><a name="627"></a>627</td><td></td><td></td><td></td><td></td><td class="s">            . ref $meta );</td></tr>
+<tr><td class="h"><a name="628"></a>628</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="629"></a>629</td><td></td><td></td><td></td><td></td><td class="s">    my @resolved_traits = map {</td></tr>
+<tr><td class="h"><a name="630"></a>630</td><td></td><td></td><td></td><td></td><td class="s">        ref $_</td></tr>
+<tr><td class="h"><a name="631"></a>631</td><td></td><td></td><td></td><td></td><td class="s">            ? $_</td></tr>
+<tr><td class="h"><a name="632"></a>632</td><td></td><td></td><td></td><td></td><td class="s">            : Moose::Util::resolve_metatrait_alias( $type =&gt; $_ )</td></tr>
+<tr><td class="h"><a name="633"></a>633</td><td></td><td></td><td></td><td></td><td class="s">    } @$traits;</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">    return unless @resolved_traits;</td></tr>
+<tr><td class="h"><a name="636"></a>636</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="637"></a>637</td><td></td><td></td><td></td><td></td><td class="s">    my %args = ( for =&gt; $class );</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">    if ( $meta-&gt;isa('Moose::Meta::Role') ) {</td></tr>
+<tr><td class="h"><a name="640"></a>640</td><td></td><td></td><td></td><td></td><td class="s">        $args{role_metaroles} = { role =&gt; \@resolved_traits };</td></tr>
+<tr><td class="h"><a name="641"></a>641</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="642"></a>642</td><td></td><td></td><td></td><td></td><td class="s">    else {</td></tr>
+<tr><td class="h"><a name="643"></a>643</td><td></td><td></td><td></td><td></td><td class="s">        $args{class_metaroles} = { class =&gt; \@resolved_traits };</td></tr>
+<tr><td class="h"><a name="644"></a>644</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="645"></a>645</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="646"></a>646</td><td></td><td></td><td></td><td></td><td class="s">    Moose::Util::MetaRole::apply_metaroles(%args);</td></tr>
+<tr><td class="h"><a name="647"></a>647</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="648"></a>648</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="649"></a>649</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.26ms within Moose::Exporter::_get_caller which was called 272 times, avg 5&micro;s/call:
+# 272 times (1.26ms+0s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-block.html#429">line 429</a>, avg 5&micro;s/call</div></div>sub _get_caller {</td></tr>
+<tr><td class="h"><a name="650"></a>650</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="651"></a>651</td><td></td><td></td><td></td><td></td><td class="s">    # 1 extra level because it's called by import so there's a layer</td></tr>
+<tr><td class="h"><a name="652"></a>652</td><td></td><td></td><td></td><td></td><td class="s">    # of indirection</td></tr>
+<tr><td class="h"><a name="653"></a>653</td><td class="c0">544</td><td class="c0"><span title="Avg 3&micro;s">1.67ms</span></td><td></td><td></td><td class="s">    my $offset = 1;</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">    return</td></tr>
+<tr><td class="h"><a name="656"></a>656</td><td></td><td></td><td></td><td></td><td class="s">          ( ref $_[1] &amp;&amp; defined $_[1]-&gt;{into} ) ? $_[1]-&gt;{into}</td></tr>
+<tr><td class="h"><a name="657"></a>657</td><td></td><td></td><td></td><td></td><td class="s">        : ( ref $_[1] &amp;&amp; defined $_[1]-&gt;{into_level} )</td></tr>
+<tr><td class="h"><a name="658"></a>658</td><td></td><td></td><td></td><td></td><td class="s">        ? caller( $offset + $_[1]-&gt;{into_level} )</td></tr>
+<tr><td class="h"><a name="659"></a>659</td><td></td><td></td><td></td><td></td><td class="s">        : caller($offset);</td></tr>
+<tr><td class="h"><a name="660"></a>660</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="661"></a>661</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="662"></a>662</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 75&micro;s within Moose::Exporter::_make_unimport_sub which was called 9 times, avg 8&micro;s/call:
+# 9 times (75&micro;s+0s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-block.html#73">line 73</a>, avg 8&micro;s/call</div></div>sub _make_unimport_sub {</td></tr>
+<tr><td class="h"><a name="663"></a>663</td><td class="c3">63</td><td class="c3"><span title="Avg 1&micro;s">81&micro;s</span></td><td></td><td></td><td class="s">    shift;</td></tr>
+<tr><td class="h"><a name="664"></a>664</td><td></td><td></td><td></td><td></td><td class="s">    my $exporting_package = shift;</td></tr>
+<tr><td class="h"><a name="665"></a>665</td><td></td><td></td><td></td><td></td><td class="s">    my $exports           = shift;</td></tr>
+<tr><td class="h"><a name="666"></a>666</td><td></td><td></td><td></td><td></td><td class="s">    my $export_recorder   = shift;</td></tr>
+<tr><td class="h"><a name="667"></a>667</td><td></td><td></td><td></td><td></td><td class="s">    my $is_reexport       = shift;</td></tr>
+<tr><td class="h"><a name="668"></a>668</td><td></td><td></td><td></td><td></td><td class="s">    my $meta_lookup       = shift;</td></tr>
+<tr><td class="h"><a name="669"></a>669</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="670"></a>670</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 9.49ms (942&micro;s+8.55) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:678] which was called 65 times, avg 146&micro;s/call:
+#    once (22&micro;s+215&micro;s) by Moose::Meta::Method::Accessor::Native::Counter::dec::BEGIN@41 at <a href="Moose-Meta-Method-Accessor-Native-Counter-dec-pm-1248-block.html#41">line 41 of Moose/Meta/Method/Accessor/Native/Counter/dec.pm</a>
+#    once (18&micro;s+200&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::values::BEGIN@28 at <a href="Moose-Meta-Method-Accessor-Native-Hash-values-pm-1110-block.html#28">line 28 of Moose/Meta/Method/Accessor/Native/Hash/values.pm</a>
+#    once (18&micro;s+198&micro;s) by Moose::Meta::Method::Accessor::Native::Array::push::BEGIN@46 at <a href="Moose-Meta-Method-Accessor-Native-Array-push-pm-794-block.html#46">line 46 of Moose/Meta/Method/Accessor/Native/Array/push.pm</a>
+#    once (16&micro;s+196&micro;s) by Moose::Meta::Method::Accessor::Native::Counter::inc::BEGIN@41 at <a href="Moose-Meta-Method-Accessor-Native-Counter-inc-pm-1250-block.html#41">line 41 of Moose/Meta/Method/Accessor/Native/Counter/inc.pm</a>
+#    once (21&micro;s+192&micro;s) by Moose::Meta::Method::Accessor::Native::Collection::BEGIN@167 at <a href="Moose-Meta-Method-Accessor-Native-Collection-pm-792-block.html#167">line 167 of Moose/Meta/Method/Accessor/Native/Collection.pm</a>
+#    once (17&micro;s+194&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::delete::BEGIN@50 at <a href="Moose-Meta-Method-Accessor-Native-Hash-delete-pm-1069-block.html#50">line 50 of Moose/Meta/Method/Accessor/Native/Hash/delete.pm</a>
+#    once (16&micro;s+194&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::Writer::BEGIN@31 at <a href="Moose-Meta-Method-Accessor-Native-Hash-Writer-pm-1071-block.html#31">line 31 of Moose/Meta/Method/Accessor/Native/Hash/Writer.pm</a>
+#    once (18&micro;s+192&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::get::BEGIN@47 at <a href="Moose-Meta-Method-Accessor-Native-Hash-get-pm-1075-block.html#47">line 47 of Moose/Meta/Method/Accessor/Native/Hash/get.pm</a>
+#    once (17&micro;s+190&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::set::BEGIN@124 at <a href="Moose-Meta-Method-Accessor-Native-Hash-set-pm-1077-block.html#124">line 124 of Moose/Meta/Method/Accessor/Native/Hash/set.pm</a>
+#    once (16&micro;s+186&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::exists::BEGIN@44 at <a href="Moose-Meta-Method-Accessor-Native-Hash-exists-pm-1108-block.html#44">line 44 of Moose/Meta/Method/Accessor/Native/Hash/exists.pm</a>
+#    once (16&micro;s+182&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::BEGIN@28 at <a href="Moose-Meta-Method-Accessor-Native-Hash-pm-1073-block.html#28">line 28 of Moose/Meta/Method/Accessor/Native/Hash.pm</a>
+#    once (23&micro;s+172&micro;s) by Text::Tradition::Collation::BEGIN@1800 at <a href="lib-Text-Tradition-Collation-pm-686-block.html#1800">line 1800 of lib/Text/Tradition/Collation.pm</a>
+#    once (15&micro;s+179&micro;s) by Moose::Meta::Attribute::Native::Trait::Hash::BEGIN@15 at <a href="Moose-Meta-Attribute-Native-Trait-Hash-pm-1065-block.html#15">line 15 of Moose/Meta/Attribute/Native/Trait/Hash.pm</a>
+#    once (22&micro;s+168&micro;s) by MooseX::Emulate::Class::Accessor::Fast::Meta::Accessor::BEGIN@48 at <a href="MooseX-Accessor-pm-476-block.html#48">line 48 of MooseX/Emulate/Class/Accessor/Fast/Meta/Accessor.pm</a>
+#    once (20&micro;s+167&micro;s) by Text::Tradition::Collation::RelationshipStore::BEGIN@1073 at <a href="lib-Text-Tradition-Collation-RelationshipStore-pm-811-block.html#1073">line 1073 of lib/Text/Tradition/Collation/RelationshipStore.pm</a>
+#    once (15&micro;s+170&micro;s) by Moose::Meta::Method::Accessor::Native::Reader::BEGIN@50 at <a href="Moose-Meta-Method-Accessor-Native-Reader-pm-780-block.html#50">line 50 of Moose/Meta/Method/Accessor/Native/Reader.pm</a>
+#    once (21&micro;s+162&micro;s) by Catalyst::Log::BEGIN@131 at <a href="Catalyst-Log-pm-469-block.html#131">line 131 of Catalyst/Log.pm</a>
+#    once (21&micro;s+161&micro;s) by MooseX::Traits::BEGIN@86 at <a href="MooseX-Traits-pm-1265-block.html#86">line 86 of MooseX/Traits.pm</a>
+#    once (18&micro;s+162&micro;s) by Text::Tradition::Stemma::BEGIN@393 at <a href="lib-Text-Tradition-Stemma-pm-1135-block.html#393">line 393 of lib/Text/Tradition/Stemma.pm</a>
+#    once (25&micro;s+155&micro;s) by Text::Tradition::Witness::BEGIN@201 at <a href="lib-Text-Tradition-Witness-pm-1180-block.html#201">line 201 of lib/Text/Tradition/Witness.pm</a>
+#    once (14&micro;s+164&micro;s) by Moose::Meta::Method::Accessor::Native::Array::clear::BEGIN@39 at <a href="Moose-Meta-Method-Accessor-Native-Array-clear-pm-784-block.html#39">line 39 of Moose/Meta/Method/Accessor/Native/Array/clear.pm</a>
+#    once (16&micro;s+158&micro;s) by MooseX::Types::Structured::MessageStack::BEGIN@43 at <a href="MooseX-Types-Structured-MessageStack-pm-1241-block.html#43">line 43 of MooseX/Types/Structured/MessageStack.pm</a>
+#    once (16&micro;s+154&micro;s) by PPI::Statement::Expression::TCParams::BEGIN@871 at <a href="Parse-Method-Signatures-pm-911-block.html#871">line 871 of Parse/Method/Signatures.pm</a>
+#    once (16&micro;s+151&micro;s) by Role::HasPayload::Merged::BEGIN@41 at <a href="Role-HasPayload-Merged-pm-820-block.html#41">line 41 of Role/HasPayload/Merged.pm</a>
+#    once (13&micro;s+153&micro;s) by Role::Identifiable::HasTags::BEGIN@64 at <a href="Role-Identifiable-HasTags-pm-826-block.html#64">line 64 of Role/Identifiable/HasTags.pm</a>
+#    once (15&micro;s+150&micro;s) by MooseX::Role::Parameterized::Meta::Role::Parameterized::BEGIN@9 at <a href="MooseX-Parameterized-pm-833-block.html#9">line 9 of MooseX/Role/Parameterized/Meta/Role/Parameterized.pm</a>
+#    once (17&micro;s+144&micro;s) by Throwable::BEGIN@31 at <a href="Throwable-pm-818-block.html#31">line 31 of Throwable.pm</a>
+#    once (16&micro;s+140&micro;s) by Role::HasMessage::BEGIN@11 at <a href="Role-HasMessage-pm-871-block.html#11">line 11 of Role/HasMessage.pm</a>
+#    once (19&micro;s+134&micro;s) by Role::Identifiable::HasTags::BEGIN@63 at <a href="Role-Identifiable-HasTags-pm-826-block.html#63">line 63 of Role/Identifiable/HasTags.pm</a>
+#    once (11&micro;s+140&micro;s) by Moose::Meta::Attribute::Native::Trait::Counter::BEGIN@19 at <a href="Moose-Meta-Attribute-Native-Trait-Counter-pm-1244-block.html#19">line 19 of Moose/Meta/Attribute/Native/Trait/Counter.pm</a>
+#    once (12&micro;s+133&micro;s) by Moose::Meta::Method::Accessor::Native::Array::elements::BEGIN@26 at <a href="Moose-elements-pm-778-block.html#26">line 26 of Moose/Meta/Method/Accessor/Native/Array/elements.pm</a>
+#    once (15&micro;s+126&micro;s) by Catalyst::DispatchType::Regex::BEGIN@17 at <a href="Catalyst-DispatchType-Regex-pm-2487-block.html#17">line 17 of Catalyst/DispatchType/Regex.pm</a>
+#    once (13&micro;s+127&micro;s) by MooseX::Role::Parameterized::Meta::Role::Parameterizable::BEGIN@119 at <a href="MooseX-Parameterizable-pm-830-block.html#119">line 119 of MooseX/Role/Parameterized/Meta/Role/Parameterizable.pm</a>
+#    once (18&micro;s+122&micro;s) by StackTrace::Auto::BEGIN@30 at <a href="StackTrace-Auto-pm-873-block.html#30">line 30 of StackTrace/Auto.pm</a>
+#    once (13&micro;s+119&micro;s) by Catalyst::Model::BEGIN@6 at <a href="Catalyst-Model-pm-2058-block.html#6">line 6 of Catalyst/Model.pm</a>
+#    once (17&micro;s+113&micro;s) by MooseX::Role::Parameterized::Meta::Trait::Parameterized::BEGIN@38 at <a href="MooseX-Parameterized-pm-836-block.html#38">line 38 of MooseX/Role/Parameterized/Meta/Trait/Parameterized.pm</a>
+#    once (11&micro;s+116&micro;s) by Moose::Meta::Method::Accessor::Native::Array::count::BEGIN@26 at <a href="Moose-Meta-Method-Accessor-Native-Array-count-pm-796-block.html#26">line 26 of Moose/Meta/Method/Accessor/Native/Array/count.pm</a>
+#    once (11&micro;s+116&micro;s) by Moose::Meta::Method::Accessor::Native::Hash::keys::BEGIN@28 at <a href="Moose-Meta-Method-Accessor-Native-Hash-keys-pm-1615-block.html#28">line 28 of Moose/Meta/Method/Accessor/Native/Hash/keys.pm</a>
+#    once (12&micro;s+114&micro;s) by Moose::Meta::Method::Accessor::Native::Array::BEGIN@30 at <a href="Moose-Meta-Method-Accessor-Native-Array-pm-790-block.html#30">line 30 of Moose/Meta/Method/Accessor/Native/Array.pm</a>
+#    once (14&micro;s+108&micro;s) by Text::Tradition::Witness::BEGIN@783 at <a href="lib-Text-Tradition-Witness-pm-1180-block.html#783">line 783 of lib/Text/Tradition/Witness.pm</a>
+#    once (12&micro;s+106&micro;s) by Moose::Meta::Attribute::Native::Trait::BEGIN@212 at <a href="Moose-Meta-Attribute-Native-Trait-pm-771-block.html#212">line 212 of Moose/Meta/Attribute/Native/Trait.pm</a>
+#    once (15&micro;s+101&micro;s) by Moose::Meta::Attribute::Native::Trait::BEGIN@213 at <a href="Moose-Meta-Attribute-Native-Trait-pm-771-block.html#213">line 213 of Moose/Meta/Attribute/Native/Trait.pm</a>
+#    once (16&micro;s+100&micro;s) by Catalyst::BEGIN@3427 at <a href="Catalyst-pm-381-block.html#3427">line 3427 of Catalyst.pm</a>
+#    once (10&micro;s+105&micro;s) by Moose::Meta::Method::Accessor::Native::Writer::BEGIN@167 at <a href="Moose-Meta-Method-Accessor-Native-Writer-pm-788-block.html#167">line 167 of Moose/Meta/Method/Accessor/Native/Writer.pm</a>
+#    once (12&micro;s+99&micro;s) by MooseX::Types::Structured::OverflowHandler::BEGIN@22 at <a href="MooseX-Types-Structured-OverflowHandler-pm-1235-block.html#22">line 22 of MooseX/Types/Structured/OverflowHandler.pm</a>
+#    once (14&micro;s+96&micro;s) by Text::Tradition::Collation::Relationship::BEGIN@11 at <a href="lib-Text-Tradition-Collation-Relationship-pm-888-block.html#11">line 11 of lib/Text/Tradition/Collation/Relationship.pm</a>
+#    once (12&micro;s+96&micro;s) by Catalyst::Request::Upload::BEGIN@46 at <a href="Catalyst-Request-Upload-pm-537-block.html#46">line 46 of Catalyst/Request/Upload.pm</a>
+#    once (11&micro;s+97&micro;s) by Moose::Meta::Method::Accessor::Native::BEGIN@164 at <a href="Moose-Meta-Method-Accessor-Native-pm-782-block.html#164">line 164 of Moose/Meta/Method/Accessor/Native.pm</a>
+#    once (12&micro;s+94&micro;s) by Text::Tradition::Error::BEGIN@17 at <a href="lib-Text-Tradition-Error-pm-812-block.html#17">line 17 of lib/Text/Tradition/Error.pm</a>
+#    once (10&micro;s+96&micro;s) by Moose::Meta::Attribute::Native::Trait::Array::BEGIN@15 at <a href="Moose-Meta-Attribute-Native-Trait-Array-pm-769-block.html#15">line 15 of Moose/Meta/Attribute/Native/Trait/Array.pm</a>
+#    once (11&micro;s+93&micro;s) by Role::Identifiable::HasIdent::BEGIN@15 at <a href="Role-Identifiable-HasIdent-pm-824-block.html#15">line 15 of Role/Identifiable/HasIdent.pm</a>
+#    once (10&micro;s+92&micro;s) by MooseX::Role::Parameterized::Parameters::BEGIN@7 at <a href="MooseX-Role-Parameterized-Parameters-pm-838-block.html#7">line 7 of MooseX/Role/Parameterized/Parameters.pm</a>
+#    once (8&micro;s+92&micro;s) by Text::Tradition::Collation::Relationship::BEGIN@148 at <a href="lib-Text-Tradition-Collation-Relationship-pm-888-block.html#148">line 148 of lib/Text/Tradition/Collation/Relationship.pm</a>
+#    once (9&micro;s+89&micro;s) by StackTrace::Auto::BEGIN@83 at <a href="StackTrace-Auto-pm-873-block.html#83">line 83 of StackTrace/Auto.pm</a>
+#    once (13&micro;s+85&micro;s) by Text::Tradition::Collation::Reading::Morphology::BEGIN@413 at <a href="lib-Text-Tradition-Collation-Reading-pm-747-block.html#413">line 413 of lib/Text/Tradition/Collation/Reading.pm</a>
+#    once (10&micro;s+87&micro;s) by PPI::Token::StringifiedWord::BEGIN@897 at <a href="Parse-Method-Signatures-pm-911-block.html#897">line 897 of Parse/Method/Signatures.pm</a>
+#    once (11&micro;s+83&micro;s) by Text::Tradition::BEGIN@370 at <a href="lib-Text-Tradition-pm-673-block.html#370">line 370 of lib/Text/Tradition.pm</a>
+#    once (10&micro;s+83&micro;s) by Catalyst::DispatchType::Chained::BEGIN@33 at <a href="Catalyst-DispatchType-Chained-pm-2498-block.html#33">line 33 of Catalyst/DispatchType/Chained.pm</a>
+#    once (10&micro;s+84&micro;s) by Catalyst::DispatchType::Default::BEGIN@6 at <a href="Catalyst-DispatchType-Default-pm-1899-block.html#6">line 6 of Catalyst/DispatchType/Default.pm</a>
+#    once (10&micro;s+82&micro;s) by Text::Tradition::Collation::Reading::BEGIN@331 at <a href="lib-Text-Tradition-Collation-Reading-pm-747-block.html#331">line 331 of lib/Text/Tradition/Collation/Reading.pm</a>
+#    once (10&micro;s+80&micro;s) by Catalyst::View::BEGIN@60 at <a href="Catalyst-View-pm-2019-block.html#60">line 60 of Catalyst/View.pm</a>
+#    once (10&micro;s+76&micro;s) by Catalyst::DispatchType::Path::BEGIN@17 at <a href="Catalyst-DispatchType-Path-pm-2481-block.html#17">line 17 of Catalyst/DispatchType/Path.pm</a>
+#    once (10&micro;s+73&micro;s) by Catalyst::ActionChain::BEGIN@7 at <a href="Catalyst-ActionChain-pm-2501-block.html#7">line 7 of Catalyst/ActionChain.pm</a>
+#    once (10&micro;s+72&micro;s) by Catalyst::ActionContainer::BEGIN@30 at <a href="Catalyst-ActionContainer-pm-1892-block.html#30">line 30 of Catalyst/ActionContainer.pm</a>
+#    once (8&micro;s+72&micro;s) by Catalyst::DispatchType::BEGIN@5 at <a href="Catalyst-DispatchType-pm-1902-block.html#5">line 5 of Catalyst/DispatchType.pm</a></div></div>    return sub {</td></tr>
+<tr><td class="h"><a name="671"></a>671</td><td class="c2">130</td><td class="c0"><span title="Avg 7&micro;s">942&micro;s</span></td><td></td><td></td><td class="s">        my $caller = scalar caller();</td></tr>
+<tr><td class="h"><a name="672"></a>672</td><td></td><td></td><td></td><td></td><td class="s">        Moose::Exporter-&gt;_remove_keywords(</td></tr>
+<tr><td class="h"><a name="673"></a>673</td><td></td><td></td><td></td><td></td><td class="s">            $caller,</td></tr>
+<tr><td class="h"><a name="674"></a>674</td><td></td><td></td><td class="c0">65</td><td class="c0">8.55ms</td><td class="s">            [ keys %{$exports} ],<div class="calls"><div class="calls_out">            # spent  8.55ms making 65 calls to <a href="Moose-Exporter-pm-82-block.html#681">Moose::Exporter::_remove_keywords</a>, avg 132&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="675"></a>675</td><td></td><td></td><td></td><td></td><td class="s">            $export_recorder,</td></tr>
+<tr><td class="h"><a name="676"></a>676</td><td></td><td></td><td></td><td></td><td class="s">            $is_reexport,</td></tr>
+<tr><td class="h"><a name="677"></a>677</td><td></td><td></td><td></td><td></td><td class="s">        );</td></tr>
+<tr><td class="h"><a name="678"></a>678</td><td></td><td></td><td></td><td></td><td class="s">    };</td></tr>
+<tr><td class="h"><a name="679"></a>679</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="680"></a>680</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="681"></a>681</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 8.55ms (8.36+184&micro;s) within Moose::Exporter::_remove_keywords which was called 65 times, avg 132&micro;s/call:
+# 65 times (8.36ms+184&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:678] at <a href="Moose-Exporter-pm-82-block.html#674">line 674</a>, avg 132&micro;s/call</div></div>sub _remove_keywords {</td></tr>
+<tr><td class="h"><a name="682"></a>682</td><td class="c0">390</td><td class="c1"><span title="Avg 1&micro;s">465&micro;s</span></td><td></td><td></td><td class="s">    shift;</td></tr>
+<tr><td class="h"><a name="683"></a>683</td><td></td><td></td><td></td><td></td><td class="s">    my $package          = shift;</td></tr>
+<tr><td class="h"><a name="684"></a>684</td><td></td><td></td><td></td><td></td><td class="s">    my $keywords         = shift;</td></tr>
+<tr><td class="h"><a name="685"></a>685</td><td></td><td></td><td></td><td></td><td class="s">    my $recorded_exports = shift;</td></tr>
+<tr><td class="h"><a name="686"></a>686</td><td></td><td></td><td></td><td></td><td class="s">    my $is_reexport      = shift;</td></tr>
+<tr><td class="h"><a name="687"></a>687</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="688"></a>688</td><td class="c3">2</td><td class="c3"><span title="Avg 36&micro;s">73&micro;s</span></td><td class="c3">2</td><td class="c3">66&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 41&micro;s (16+25) within Moose::Exporter::BEGIN@688 which was called:
+#    once (16&micro;s+25&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#688">line 688</a></div></div>    no strict 'refs';<div class="calls"><div class="calls_out">    # spent    41&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#688">Moose::Exporter::BEGIN@688</a>
+    # spent    25&micro;s making 1 call to <a href="strict-pm-3-block.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"></td></tr>
+<tr><td class="h"><a name="690"></a>690</td><td></td><td></td><td></td><td></td><td class="s">    foreach my $name ( @{$keywords} ) {</td></tr>
+<tr><td class="h"><a name="691"></a>691</td><td class="c0">4383</td><td class="c0"><span title="Avg 2&micro;s">6.67ms</span></td><td></td><td></td><td class="s">        if ( defined &amp;{ $package . '::' . $name } ) {</td></tr>
+<tr><td class="h"><a name="692"></a>692</td><td></td><td></td><td></td><td></td><td class="s">            my $sub = \&amp;{ $package . '::' . $name };</td></tr>
+<tr><td class="h"><a name="693"></a>693</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="694"></a>694</td><td></td><td></td><td></td><td></td><td class="s">            # make sure it is from us</td></tr>
+<tr><td class="h"><a name="695"></a>695</td><td></td><td></td><td></td><td></td><td class="s">            next unless $recorded_exports-&gt;{$sub};</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 class="c2">120</td><td class="c0"><span title="Avg 7&micro;s">852&micro;s</span></td><td></td><td></td><td class="s">            if ( $is_reexport-&gt;{$name} ) {</td></tr>
+<tr><td class="h"><a name="698"></a>698</td><td class="c3">2</td><td class="c1"><span title="Avg 231&micro;s">463&micro;s</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 18&micro;s (7+11) within Moose::Exporter::BEGIN@698 which was called:
+#    once (7&micro;s+11&micro;s) by Moose::BEGIN@19 at <a href="Moose-Exporter-pm-82-block.html#698">line 698</a></div></div>                no strict 'refs';<div class="calls"><div class="calls_out">                # spent    18&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#698">Moose::Exporter::BEGIN@698</a>
+                # spent    11&micro;s making 1 call to <a href="strict-pm-3-block.html#39">strict::unimport</a></div></div></td></tr>
+<tr><td class="h"><a name="699"></a>699</td><td></td><td></td><td></td><td></td><td class="s">                next</td></tr>
+<tr><td class="h"><a name="700"></a>700</td><td></td><td></td><td></td><td></td><td class="s">                    unless _export_is_flagged(</td></tr>
+<tr><td class="h"><a name="701"></a>701</td><td></td><td></td><td class="c0">120</td><td class="c3">184&micro;s</td><td class="s">                            \*{ join q{::} =&gt; $package, $name } );<div class="calls"><div class="calls_out">                            # spent   184&micro;s making 120 calls to <a href="Moose-Exporter-pm-82-block.html#Moose__Exporter___export_is_flagged">Moose::Exporter::_export_is_flagged</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="702"></a>702</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="703"></a>703</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="704"></a>704</td><td></td><td></td><td></td><td></td><td class="s">            # and if it is from us, then undef the slot</td></tr>
+<tr><td class="h"><a name="705"></a>705</td><td></td><td></td><td></td><td></td><td class="s">            delete ${ $package . '::' }{$name};</td></tr>
+<tr><td class="h"><a name="706"></a>706</td><td></td><td></td><td></td><td></td><td class="s">        }</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"></td></tr>
+<tr><td class="h"><a name="710"></a>710</td><td></td><td></td><td></td><td></td><td class="s"># maintain this for now for backcompat</td></tr>
+<tr><td class="h"><a name="711"></a>711</td><td></td><td></td><td></td><td></td><td class="s"># make sure to return a sub to install in the same circumstances as previously</td></tr>
+<tr><td class="h"><a name="712"></a>712</td><td></td><td></td><td></td><td></td><td class="s"># but this functionality now happens at the end of -&gt;import</td></tr>
+<tr><td class="h"><a name="713"></a>713</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 239&micro;s within Moose::Exporter::_make_init_meta which was called 9 times, avg 27&micro;s/call:
+# 9 times (239&micro;s+0s) by Moose::Exporter::build_import_methods at <a href="Moose-Exporter-pm-82-block.html#81">line 81</a>, avg 27&micro;s/call</div></div>sub _make_init_meta {</td></tr>
+<tr><td class="h"><a name="714"></a>714</td><td class="c3">91</td><td class="c3"><span title="Avg 2&micro;s">194&micro;s</span></td><td></td><td></td><td class="s">    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 $class          = shift;</td></tr>
+<tr><td class="h"><a name="716"></a>716</td><td></td><td></td><td></td><td></td><td class="s">    my $args           = shift;</td></tr>
+<tr><td class="h"><a name="717"></a>717</td><td></td><td></td><td></td><td></td><td class="s">    my $meta_lookup    = shift;</td></tr>
+<tr><td class="h"><a name="718"></a>718</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="719"></a>719</td><td></td><td></td><td></td><td></td><td class="s">    my %old_style_roles;</td></tr>
+<tr><td class="h"><a name="720"></a>720</td><td></td><td></td><td></td><td></td><td class="s">    for my $role (</td></tr>
+<tr><td class="h"><a name="721"></a>721</td><td></td><td></td><td></td><td></td><td class="s">        map {&quot;${_}_roles&quot;}</td></tr>
+<tr><td class="h"><a name="722"></a>722</td><td></td><td></td><td></td><td></td><td class="s">        qw(</td></tr>
+<tr><td class="h"><a name="723"></a>723</td><td></td><td></td><td></td><td></td><td class="s">        metaclass</td></tr>
+<tr><td class="h"><a name="724"></a>724</td><td></td><td></td><td></td><td></td><td class="s">        attribute_metaclass</td></tr>
+<tr><td class="h"><a name="725"></a>725</td><td></td><td></td><td></td><td></td><td class="s">        method_metaclass</td></tr>
+<tr><td class="h"><a name="726"></a>726</td><td></td><td></td><td></td><td></td><td class="s">        wrapped_method_metaclass</td></tr>
+<tr><td class="h"><a name="727"></a>727</td><td></td><td></td><td></td><td></td><td class="s">        instance_metaclass</td></tr>
+<tr><td class="h"><a name="728"></a>728</td><td></td><td></td><td></td><td></td><td class="s">        constructor_class</td></tr>
+<tr><td class="h"><a name="729"></a>729</td><td></td><td></td><td></td><td></td><td class="s">        destructor_class</td></tr>
+<tr><td class="h"><a name="730"></a>730</td><td></td><td></td><td></td><td></td><td class="s">        error_class</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">        ) {</td></tr>
+<tr><td class="h"><a name="733"></a>733</td><td class="c3">72</td><td class="c3"><span title="Avg 506ns">36&micro;s</span></td><td></td><td></td><td class="s">        $old_style_roles{$role} = $args-&gt;{$role}</td></tr>
+<tr><td class="h"><a name="734"></a>734</td><td></td><td></td><td></td><td></td><td class="s">            if exists $args-&gt;{$role};</td></tr>
+<tr><td class="h"><a name="735"></a>735</td><td></td><td></td><td></td><td></td><td class="s">    }</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">    my %base_class_roles;</td></tr>
+<tr><td class="h"><a name="738"></a>738</td><td></td><td></td><td></td><td></td><td class="s">    %base_class_roles = ( roles =&gt; $args-&gt;{base_class_roles} )</td></tr>
+<tr><td class="h"><a name="739"></a>739</td><td></td><td></td><td></td><td></td><td class="s">        if exists $args-&gt;{base_class_roles};</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">    my %new_style_roles = map { $_ =&gt; $args-&gt;{$_} }</td></tr>
+<tr><td class="h"><a name="742"></a>742</td><td></td><td></td><td></td><td></td><td class="s">        grep { exists $args-&gt;{$_} } qw( class_metaroles role_metaroles );</td></tr>
+<tr><td class="h"><a name="743"></a>743</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="744"></a>744</td><td></td><td></td><td></td><td></td><td class="s">    return unless %new_style_roles || %old_style_roles || %base_class_roles;</td></tr>
+<tr><td class="h"><a name="745"></a>745</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="746"></a>746</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 30&micro;s (12+18) within Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:750] which was called:
+#    once (12&micro;s+18&micro;s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:492] at <a href="Moose-Exporter-pm-82-block.html#447">line 447</a></div></div>    return sub {</td></tr>
+<tr><td class="h"><a name="747"></a>747</td><td class="c3">3</td><td class="c3"><span title="Avg 4&micro;s">12&micro;s</span></td><td></td><td></td><td class="s">        shift;</td></tr>
+<tr><td class="h"><a name="748"></a>748</td><td></td><td></td><td></td><td></td><td class="s">        my %opts = @_;</td></tr>
+<tr><td class="h"><a name="749"></a>749</td><td></td><td></td><td class="c3">1</td><td class="c3">18&micro;s</td><td class="s">        $meta_lookup-&gt;($opts{for_class});<div class="calls"><div class="calls_out">        # spent    18&micro;s making 1 call to <a href="Moose-Exporter-pm-82-block.html#42">Moose::Exporter::__ANON__[Moose/Exporter.pm:42]</a></div></div></td></tr>
+<tr><td class="h"><a name="750"></a>750</td><td></td><td></td><td></td><td></td><td class="s">    };</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"><div class="calls"><div class="calls_in"># spent 251&micro;s (116+136) within Moose::Exporter::import which was called 9 times, avg 28&micro;s/call:
+#    once (17&micro;s+20&micro;s) by Moose::BEGIN@19 at <a href="Moose-pm-62-block.html#19">line 19 of Moose.pm</a>
+#    once (16&micro;s+19&micro;s) by MooseX::MethodAttributes::BEGIN@11 at <a href="MooseX-MethodAttributes-pm-594-block.html#11">line 11 of MooseX/MethodAttributes.pm</a>
+#    once (16&micro;s+18&micro;s) by MooseX::Role::WithOverloading::BEGIN@12 at <a href="MooseX-Role-WithOverloading-pm-390-block.html#12">line 12 of MooseX/Role/WithOverloading.pm</a>
+#    once (15&micro;s+18&micro;s) by MooseX::MethodAttributes::Role::BEGIN@11 at <a href="MooseX-MethodAttributes-Role-pm-595-block.html#11">line 11 of MooseX/MethodAttributes/Role.pm</a>
+#    once (11&micro;s+13&micro;s) by Moose::Util::TypeConstraints::BEGIN@13 at <a href="Moose-Util-TypeConstraints-pm-172-block.html#13">line 13 of Moose/Util/TypeConstraints.pm</a>
+#    once (11&micro;s+14&micro;s) by MooseX::Role::Parameterized::BEGIN@4 at <a href="MooseX-Role-Parameterized-pm-829-block.html#4">line 4 of MooseX/Role/Parameterized.pm</a>
+#    once (11&micro;s+12&micro;s) by MooseX::StrictConstructor::BEGIN@10 at <a href="MooseX-StrictConstructor-pm-1514-block.html#10">line 10 of MooseX/StrictConstructor.pm</a>
+#    once (10&micro;s+13&micro;s) by Moose::Role::BEGIN@20 at <a href="Moose-Role-pm-391-block.html#20">line 20 of Moose/Role.pm</a>
+#    once (9&micro;s+9&micro;s) by MooseX::Types::CheckedUtilExports::BEGIN@11 at <a href="MooseX-Types-CheckedUtilExports-pm-421-block.html#11">line 11 of MooseX/Types/CheckedUtilExports.pm</a></div></div>sub import {</td></tr>
+<tr><td class="h"><a name="754"></a>754</td><td class="c3">18</td><td class="c3"><span title="Avg 5&micro;s">93&micro;s</span></td><td class="c3">9</td><td class="c3">41&micro;s</td><td class="s">    strict-&gt;import;<div class="calls"><div class="calls_out">    # spent    41&micro;s making 9 calls to <a href="strict-pm-3-block.html#34">strict::import</a>, avg 5&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="755"></a>755</td><td></td><td></td><td class="c3">9</td><td class="c3">95&micro;s</td><td class="s">    warnings-&gt;import;<div class="calls"><div class="calls_out">    # spent    95&micro;s making 9 calls to <a href="warnings-pm-2-block.html#386">warnings::import</a>, avg 11&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="756"></a>756</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="757"></a>757</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="758"></a>758</td><td class="c3">1</td><td class="c3"><span title="Avg 7&micro;s">7&micro;s</span></td><td></td><td></td><td class="s">1;</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"># ABSTRACT: make an import() and unimport() just like Moose.pm</td></tr>
+<tr><td class="h"><a name="761"></a>761</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="- -"></a>- -</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="764"></a>764</td><td></td><td></td><td></td><td></td><td class="s">=pod</td></tr>
+<tr><td class="h"><a name="765"></a>765</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="766"></a>766</td><td></td><td></td><td></td><td></td><td class="s">=head1 NAME</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">Moose::Exporter - make an import() and unimport() just like Moose.pm</td></tr>
+<tr><td class="h"><a name="769"></a>769</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="770"></a>770</td><td></td><td></td><td></td><td></td><td class="s">=head1 VERSION</td></tr>
+<tr><td class="h"><a name="771"></a>771</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="772"></a>772</td><td></td><td></td><td></td><td></td><td class="s">version 2.0602</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">=head1 SYNOPSIS</td></tr>
+<tr><td class="h"><a name="775"></a>775</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="776"></a>776</td><td></td><td></td><td></td><td></td><td class="s">  package MyApp::Moose;</td></tr>
+<tr><td class="h"><a name="777"></a>777</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="778"></a>778</td><td></td><td></td><td></td><td></td><td class="s">  use Moose ();</td></tr>
+<tr><td class="h"><a name="779"></a>779</td><td></td><td></td><td></td><td></td><td class="s">  use Moose::Exporter;</td></tr>
+<tr><td class="h"><a name="780"></a>780</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="781"></a>781</td><td></td><td></td><td></td><td></td><td class="s">  Moose::Exporter-&gt;setup_import_methods(</td></tr>
+<tr><td class="h"><a name="782"></a>782</td><td></td><td></td><td></td><td></td><td class="s">      with_meta =&gt; [ 'has_rw', 'sugar2' ],</td></tr>
+<tr><td class="h"><a name="783"></a>783</td><td></td><td></td><td></td><td></td><td class="s">      as_is     =&gt; [ 'sugar3', \&amp;Some::Random::thing ],</td></tr>
+<tr><td class="h"><a name="784"></a>784</td><td></td><td></td><td></td><td></td><td class="s">      also      =&gt; 'Moose',</td></tr>
+<tr><td class="h"><a name="785"></a>785</td><td></td><td></td><td></td><td></td><td class="s">  );</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">  sub has_rw {</td></tr>
+<tr><td class="h"><a name="788"></a>788</td><td></td><td></td><td></td><td></td><td class="s">      my ( $meta, $name, %options ) = @_;</td></tr>
+<tr><td class="h"><a name="789"></a>789</td><td></td><td></td><td></td><td></td><td class="s">      $meta-&gt;add_attribute(</td></tr>
+<tr><td class="h"><a name="790"></a>790</td><td></td><td></td><td></td><td></td><td class="s">          $name,</td></tr>
+<tr><td class="h"><a name="791"></a>791</td><td></td><td></td><td></td><td></td><td class="s">          is =&gt; 'rw',</td></tr>
+<tr><td class="h"><a name="792"></a>792</td><td></td><td></td><td></td><td></td><td class="s">          %options,</td></tr>
+<tr><td class="h"><a name="793"></a>793</td><td></td><td></td><td></td><td></td><td class="s">      );</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">  # then later ...</td></tr>
+<tr><td class="h"><a name="797"></a>797</td><td></td><td></td><td></td><td></td><td class="s">  package MyApp::User;</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">  use MyApp::Moose;</td></tr>
+<tr><td class="h"><a name="800"></a>800</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="801"></a>801</td><td></td><td></td><td></td><td></td><td class="s">  has 'name';</td></tr>
+<tr><td class="h"><a name="802"></a>802</td><td></td><td></td><td></td><td></td><td class="s">  has_rw 'size';</td></tr>
+<tr><td class="h"><a name="803"></a>803</td><td></td><td></td><td></td><td></td><td class="s">  thing;</td></tr>
+<tr><td class="h"><a name="804"></a>804</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="805"></a>805</td><td></td><td></td><td></td><td></td><td class="s">  no MyApp::Moose;</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">=head1 DESCRIPTION</td></tr>
+<tr><td class="h"><a name="808"></a>808</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="809"></a>809</td><td></td><td></td><td></td><td></td><td class="s">This module encapsulates the exporting of sugar functions in a</td></tr>
+<tr><td class="h"><a name="810"></a>810</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose.pm&gt;-like manner. It does this by building custom C&lt;import&gt; and</td></tr>
+<tr><td class="h"><a name="811"></a>811</td><td></td><td></td><td></td><td></td><td class="s">C&lt;unimport&gt; methods for your module, based on a spec you provide.</td></tr>
+<tr><td class="h"><a name="812"></a>812</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="813"></a>813</td><td></td><td></td><td></td><td></td><td class="s">It also lets you &quot;stack&quot; Moose-alike modules so you can export Moose's sugar</td></tr>
+<tr><td class="h"><a name="814"></a>814</td><td></td><td></td><td></td><td></td><td class="s">as well as your own, along with sugar from any random C&lt;MooseX&gt; module, as</td></tr>
+<tr><td class="h"><a name="815"></a>815</td><td></td><td></td><td></td><td></td><td class="s">long as they all use C&lt;Moose::Exporter&gt;. This feature exists to let you bundle</td></tr>
+<tr><td class="h"><a name="816"></a>816</td><td></td><td></td><td></td><td></td><td class="s">a set of MooseX modules into a policy module that developers can use directly</td></tr>
+<tr><td class="h"><a name="817"></a>817</td><td></td><td></td><td></td><td></td><td class="s">instead of using Moose itself.</td></tr>
+<tr><td class="h"><a name="818"></a>818</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="819"></a>819</td><td></td><td></td><td></td><td></td><td class="s">To simplify writing exporter modules, C&lt;Moose::Exporter&gt; also imports</td></tr>
+<tr><td class="h"><a name="820"></a>820</td><td></td><td></td><td></td><td></td><td class="s">C&lt;strict&gt; and C&lt;warnings&gt; into your exporter module, as well as into</td></tr>
+<tr><td class="h"><a name="821"></a>821</td><td></td><td></td><td></td><td></td><td class="s">modules that use it.</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">=head1 METHODS</td></tr>
+<tr><td class="h"><a name="824"></a>824</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="825"></a>825</td><td></td><td></td><td></td><td></td><td class="s">This module provides two public methods:</td></tr>
+<tr><td class="h"><a name="826"></a>826</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="827"></a>827</td><td></td><td></td><td></td><td></td><td class="s">=over 4</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">=item B&lt;&lt; Moose::Exporter-&gt;setup_import_methods(...) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="830"></a>830</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="831"></a>831</td><td></td><td></td><td></td><td></td><td class="s">When you call this method, C&lt;Moose::Exporter&gt; builds custom C&lt;import&gt; and</td></tr>
+<tr><td class="h"><a name="832"></a>832</td><td></td><td></td><td></td><td></td><td class="s">C&lt;unimport&gt; methods for your module. The C&lt;import&gt; method</td></tr>
+<tr><td class="h"><a name="833"></a>833</td><td></td><td></td><td></td><td></td><td class="s">will export the functions you specify, and can also re-export functions</td></tr>
+<tr><td class="h"><a name="834"></a>834</td><td></td><td></td><td></td><td></td><td class="s">exported by some other module (like C&lt;Moose.pm&gt;). If you pass any parameters</td></tr>
+<tr><td class="h"><a name="835"></a>835</td><td></td><td></td><td></td><td></td><td class="s">for L&lt;Moose::Util::MetaRole&gt;, the C&lt;import&gt; method will also call</td></tr>
+<tr><td class="h"><a name="836"></a>836</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose::Util::MetaRole::apply_metaroles&gt; and</td></tr>
+<tr><td class="h"><a name="837"></a>837</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose::Util::MetaRole::apply_base_class_roles&gt; as needed, after making</td></tr>
+<tr><td class="h"><a name="838"></a>838</td><td></td><td></td><td></td><td></td><td class="s">sure the metaclass is initialized.</td></tr>
+<tr><td class="h"><a name="839"></a>839</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="840"></a>840</td><td></td><td></td><td></td><td></td><td class="s">The C&lt;unimport&gt; method cleans the caller's namespace of all the exported</td></tr>
+<tr><td class="h"><a name="841"></a>841</td><td></td><td></td><td></td><td></td><td class="s">functions. This includes any functions you re-export from other</td></tr>
+<tr><td class="h"><a name="842"></a>842</td><td></td><td></td><td></td><td></td><td class="s">packages. However, if the consumer of your package also imports those</td></tr>
+<tr><td class="h"><a name="843"></a>843</td><td></td><td></td><td></td><td></td><td class="s">functions from the original package, they will I&lt;not&gt; be cleaned.</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">Note that if any of these methods already exist, they will not be</td></tr>
+<tr><td class="h"><a name="846"></a>846</td><td></td><td></td><td></td><td></td><td class="s">overridden, you will have to use C&lt;build_import_methods&gt; to get the</td></tr>
+<tr><td class="h"><a name="847"></a>847</td><td></td><td></td><td></td><td></td><td class="s">coderef that would be installed.</td></tr>
+<tr><td class="h"><a name="848"></a>848</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="849"></a>849</td><td></td><td></td><td></td><td></td><td class="s">This method accepts the following parameters:</td></tr>
+<tr><td class="h"><a name="850"></a>850</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="851"></a>851</td><td></td><td></td><td></td><td></td><td class="s">=over 8</td></tr>
+<tr><td class="h"><a name="852"></a>852</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="853"></a>853</td><td></td><td></td><td></td><td></td><td class="s">=item * with_meta =&gt; [ ... ]</td></tr>
+<tr><td class="h"><a name="854"></a>854</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="855"></a>855</td><td></td><td></td><td></td><td></td><td class="s">This list of function I&lt;names only&gt; will be wrapped and then exported. The</td></tr>
+<tr><td class="h"><a name="856"></a>856</td><td></td><td></td><td></td><td></td><td class="s">wrapper will pass the metaclass object for the caller as its first argument.</td></tr>
+<tr><td class="h"><a name="857"></a>857</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="858"></a>858</td><td></td><td></td><td></td><td></td><td class="s">Many sugar functions will need to use this metaclass object to do something to</td></tr>
+<tr><td class="h"><a name="859"></a>859</td><td></td><td></td><td></td><td></td><td class="s">the calling package.</td></tr>
+<tr><td class="h"><a name="860"></a>860</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="861"></a>861</td><td></td><td></td><td></td><td></td><td class="s">=item * as_is =&gt; [ ... ]</td></tr>
+<tr><td class="h"><a name="862"></a>862</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="863"></a>863</td><td></td><td></td><td></td><td></td><td class="s">This list of function names or sub references will be exported as-is. You can</td></tr>
+<tr><td class="h"><a name="864"></a>864</td><td></td><td></td><td></td><td></td><td class="s">identify a subroutine by reference, which is handy to re-export some other</td></tr>
+<tr><td class="h"><a name="865"></a>865</td><td></td><td></td><td></td><td></td><td class="s">module's functions directly by reference (C&lt;\&amp;Some::Package::function&gt;).</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 you do export some other package's function, this function will never be</td></tr>
+<tr><td class="h"><a name="868"></a>868</td><td></td><td></td><td></td><td></td><td class="s">removed by the C&lt;unimport&gt; method. The reason for this is we cannot know if</td></tr>
+<tr><td class="h"><a name="869"></a>869</td><td></td><td></td><td></td><td></td><td class="s">the caller I&lt;also&gt; explicitly imported the sub themselves, and therefore wants</td></tr>
+<tr><td class="h"><a name="870"></a>870</td><td></td><td></td><td></td><td></td><td class="s">to keep it.</td></tr>
+<tr><td class="h"><a name="871"></a>871</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="872"></a>872</td><td></td><td></td><td></td><td></td><td class="s">=item * trait_aliases =&gt; [ ... ]</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">This is a list of package names which should have shortened aliases exported,</td></tr>
+<tr><td class="h"><a name="875"></a>875</td><td></td><td></td><td></td><td></td><td class="s">similar to the functionality of L&lt;aliased&gt;. Each element in the list can be</td></tr>
+<tr><td class="h"><a name="876"></a>876</td><td></td><td></td><td></td><td></td><td class="s">either a package name, in which case the export will be named as the last</td></tr>
+<tr><td class="h"><a name="877"></a>877</td><td></td><td></td><td></td><td></td><td class="s">namespace component of the package, or an arrayref, whose first element is the</td></tr>
+<tr><td class="h"><a name="878"></a>878</td><td></td><td></td><td></td><td></td><td class="s">package to alias to, and second element is the alias to export.</td></tr>
+<tr><td class="h"><a name="879"></a>879</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="880"></a>880</td><td></td><td></td><td></td><td></td><td class="s">=item * also =&gt; $name or \@names</td></tr>
+<tr><td class="h"><a name="881"></a>881</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="882"></a>882</td><td></td><td></td><td></td><td></td><td class="s">This is a list of modules which contain functions that the caller</td></tr>
+<tr><td class="h"><a name="883"></a>883</td><td></td><td></td><td></td><td></td><td class="s">wants to export. These modules must also use C&lt;Moose::Exporter&gt;. The</td></tr>
+<tr><td class="h"><a name="884"></a>884</td><td></td><td></td><td></td><td></td><td class="s">most common use case will be to export the functions from C&lt;Moose.pm&gt;.</td></tr>
+<tr><td class="h"><a name="885"></a>885</td><td></td><td></td><td></td><td></td><td class="s">Functions specified by C&lt;with_meta&gt; or C&lt;as_is&gt; take precedence over</td></tr>
+<tr><td class="h"><a name="886"></a>886</td><td></td><td></td><td></td><td></td><td class="s">functions exported by modules specified by C&lt;also&gt;, so that a module</td></tr>
+<tr><td class="h"><a name="887"></a>887</td><td></td><td></td><td></td><td></td><td class="s">can selectively override functions exported by another module.</td></tr>
+<tr><td class="h"><a name="888"></a>888</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="889"></a>889</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose::Exporter&gt; also makes sure all these functions get removed</td></tr>
+<tr><td class="h"><a name="890"></a>890</td><td></td><td></td><td></td><td></td><td class="s">when C&lt;unimport&gt; is called.</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">=item * meta_lookup =&gt; sub { ... }</td></tr>
+<tr><td class="h"><a name="893"></a>893</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="894"></a>894</td><td></td><td></td><td></td><td></td><td class="s">This is a function which will be called to provide the metaclass</td></tr>
+<tr><td class="h"><a name="895"></a>895</td><td></td><td></td><td></td><td></td><td class="s">to be operated upon by the exporter. This is an advanced feature</td></tr>
+<tr><td class="h"><a name="896"></a>896</td><td></td><td></td><td></td><td></td><td class="s">intended for use by package generator modules in the vein of</td></tr>
+<tr><td class="h"><a name="897"></a>897</td><td></td><td></td><td></td><td></td><td class="s">L&lt;MooseX::Role::Parameterized&gt; in order to simplify reusing sugar</td></tr>
+<tr><td class="h"><a name="898"></a>898</td><td></td><td></td><td></td><td></td><td class="s">from other modules that use C&lt;Moose::Exporter&gt;. This function is</td></tr>
+<tr><td class="h"><a name="899"></a>899</td><td></td><td></td><td></td><td></td><td class="s">used, for example, to select the metaclass to bind to functions</td></tr>
+<tr><td class="h"><a name="900"></a>900</td><td></td><td></td><td></td><td></td><td class="s">that are exported using the C&lt;with_meta&gt; option.</td></tr>
+<tr><td class="h"><a name="901"></a>901</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="902"></a>902</td><td></td><td></td><td></td><td></td><td class="s">This function will receive one parameter: the class name into which</td></tr>
+<tr><td class="h"><a name="903"></a>903</td><td></td><td></td><td></td><td></td><td class="s">the sugar is being exported. The default implementation is:</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">    sub { Class::MOP::class_of(shift) }</td></tr>
+<tr><td class="h"><a name="906"></a>906</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="907"></a>907</td><td></td><td></td><td></td><td></td><td class="s">Accordingly, this function is expected to return a metaclass.</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">=back</td></tr>
+<tr><td class="h"><a name="910"></a>910</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="911"></a>911</td><td></td><td></td><td></td><td></td><td class="s">You can also provide parameters for C&lt;Moose::Util::MetaRole::apply_metaroles&gt;</td></tr>
+<tr><td class="h"><a name="912"></a>912</td><td></td><td></td><td></td><td></td><td class="s">and C&lt;Moose::Util::MetaRole::base_class_roles&gt;. Specifically, valid parameters</td></tr>
+<tr><td class="h"><a name="913"></a>913</td><td></td><td></td><td></td><td></td><td class="s">are &quot;class_metaroles&quot;, &quot;role_metaroles&quot;, and &quot;base_class_roles&quot;.</td></tr>
+<tr><td class="h"><a name="914"></a>914</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="915"></a>915</td><td></td><td></td><td></td><td></td><td class="s">=item B&lt;&lt; Moose::Exporter-&gt;build_import_methods(...) &gt;&gt;</td></tr>
+<tr><td class="h"><a name="916"></a>916</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="917"></a>917</td><td></td><td></td><td></td><td></td><td class="s">Returns two code refs, one for C&lt;import&gt; and one for C&lt;unimport&gt;.</td></tr>
+<tr><td class="h"><a name="918"></a>918</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="919"></a>919</td><td></td><td></td><td></td><td></td><td class="s">Accepts the additional C&lt;install&gt; option, which accepts an arrayref of method</td></tr>
+<tr><td class="h"><a name="920"></a>920</td><td></td><td></td><td></td><td></td><td class="s">names to install into your exporting package. The valid options are C&lt;import&gt;</td></tr>
+<tr><td class="h"><a name="921"></a>921</td><td></td><td></td><td></td><td></td><td class="s">and C&lt;unimport&gt;. Calling C&lt;setup_import_methods&gt; is equivalent</td></tr>
+<tr><td class="h"><a name="922"></a>922</td><td></td><td></td><td></td><td></td><td class="s">to calling C&lt;build_import_methods&gt; with C&lt;&lt; install =&gt; [qw(import unimport)] &gt;&gt;</td></tr>
+<tr><td class="h"><a name="923"></a>923</td><td></td><td></td><td></td><td></td><td class="s">except that it doesn't also return the methods.</td></tr>
+<tr><td class="h"><a name="924"></a>924</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="925"></a>925</td><td></td><td></td><td></td><td></td><td class="s">The C&lt;import&gt; method is built using L&lt;Sub::Exporter&gt;. This means that it can</td></tr>
+<tr><td class="h"><a name="926"></a>926</td><td></td><td></td><td></td><td></td><td class="s">take a hashref of the form C&lt;&lt; { into =&gt; $package } &gt;&gt; to specify the package</td></tr>
+<tr><td class="h"><a name="927"></a>927</td><td></td><td></td><td></td><td></td><td class="s">it operates on.</td></tr>
+<tr><td class="h"><a name="928"></a>928</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="929"></a>929</td><td></td><td></td><td></td><td></td><td class="s">Used by C&lt;setup_import_methods&gt;.</td></tr>
+<tr><td class="h"><a name="930"></a>930</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="931"></a>931</td><td></td><td></td><td></td><td></td><td class="s">=back</td></tr>
+<tr><td class="h"><a name="932"></a>932</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="933"></a>933</td><td></td><td></td><td></td><td></td><td class="s">=head1 IMPORTING AND init_meta</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">If you want to set an alternative base object class or metaclass class, see</td></tr>
+<tr><td class="h"><a name="936"></a>936</td><td></td><td></td><td></td><td></td><td class="s">above for details on how this module can call L&lt;Moose::Util::MetaRole&gt; for</td></tr>
+<tr><td class="h"><a name="937"></a>937</td><td></td><td></td><td></td><td></td><td class="s">you.</td></tr>
+<tr><td class="h"><a name="938"></a>938</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="939"></a>939</td><td></td><td></td><td></td><td></td><td class="s">If you want to do something that is not supported by this module, simply</td></tr>
+<tr><td class="h"><a name="940"></a>940</td><td></td><td></td><td></td><td></td><td class="s">define an C&lt;init_meta&gt; method in your class. The C&lt;import&gt; method that</td></tr>
+<tr><td class="h"><a name="941"></a>941</td><td></td><td></td><td></td><td></td><td class="s">C&lt;Moose::Exporter&gt; generates for you will call this method (if it exists). It</td></tr>
+<tr><td class="h"><a name="942"></a>942</td><td></td><td></td><td></td><td></td><td class="s">will always pass the caller to this method via the C&lt;for_class&gt; parameter.</td></tr>
+<tr><td class="h"><a name="943"></a>943</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="944"></a>944</td><td></td><td></td><td></td><td></td><td class="s">Most of the time, your C&lt;init_meta&gt; method will probably just call C&lt;&lt;</td></tr>
+<tr><td class="h"><a name="945"></a>945</td><td></td><td></td><td></td><td></td><td class="s">Moose-&gt;init_meta &gt;&gt; to do the real work:</td></tr>
+<tr><td class="h"><a name="946"></a>946</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="947"></a>947</td><td></td><td></td><td></td><td></td><td class="s">  sub init_meta {</td></tr>
+<tr><td class="h"><a name="948"></a>948</td><td></td><td></td><td></td><td></td><td class="s">      shift; # our class name</td></tr>
+<tr><td class="h"><a name="949"></a>949</td><td></td><td></td><td></td><td></td><td class="s">      return Moose-&gt;init_meta( @_, metaclass =&gt; 'My::Metaclass' );</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"></td></tr>
+<tr><td class="h"><a name="952"></a>952</td><td></td><td></td><td></td><td></td><td class="s">=head1 METACLASS TRAITS</td></tr>
+<tr><td class="h"><a name="953"></a>953</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="954"></a>954</td><td></td><td></td><td></td><td></td><td class="s">The C&lt;import&gt; method generated by C&lt;Moose::Exporter&gt; will allow the</td></tr>
+<tr><td class="h"><a name="955"></a>955</td><td></td><td></td><td></td><td></td><td class="s">user of your module to specify metaclass traits in a C&lt;-traits&gt;</td></tr>
+<tr><td class="h"><a name="956"></a>956</td><td></td><td></td><td></td><td></td><td class="s">parameter passed as part of the import:</td></tr>
+<tr><td class="h"><a name="957"></a>957</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="958"></a>958</td><td></td><td></td><td></td><td></td><td class="s">  use Moose -traits =&gt; 'My::Meta::Trait';</td></tr>
+<tr><td class="h"><a name="959"></a>959</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="960"></a>960</td><td></td><td></td><td></td><td></td><td class="s">  use Moose -traits =&gt; [ 'My::Meta::Trait', 'My::Other::Trait' ];</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">These traits will be applied to the caller's metaclass</td></tr>
+<tr><td class="h"><a name="963"></a>963</td><td></td><td></td><td></td><td></td><td class="s">instance. Providing traits for an exporting class that does not create</td></tr>
+<tr><td class="h"><a name="964"></a>964</td><td></td><td></td><td></td><td></td><td class="s">a metaclass for the caller is an error.</td></tr>
+<tr><td class="h"><a name="965"></a>965</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="966"></a>966</td><td></td><td></td><td></td><td></td><td class="s">=head1 BUGS</td></tr>
+<tr><td class="h"><a name="967"></a>967</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="968"></a>968</td><td></td><td></td><td></td><td></td><td class="s">See L&lt;Moose/BUGS&gt; for details on reporting bugs.</td></tr>
+<tr><td class="h"><a name="969"></a>969</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="970"></a>970</td><td></td><td></td><td></td><td></td><td class="s">=head1 AUTHOR</td></tr>
+<tr><td class="h"><a name="971"></a>971</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="972"></a>972</td><td></td><td></td><td></td><td></td><td class="s">Moose is maintained by the Moose Cabal, along with the help of many contributors. See L&lt;Moose/CABAL&gt; and L&lt;Moose/CONTRIBUTORS&gt; for details.</td></tr>
+<tr><td class="h"><a name="973"></a>973</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="974"></a>974</td><td></td><td></td><td></td><td></td><td class="s">=head1 COPYRIGHT AND LICENSE</td></tr>
+<tr><td class="h"><a name="975"></a>975</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="976"></a>976</td><td></td><td></td><td></td><td></td><td class="s">This software is copyright (c) 2012 by Infinity Interactive, Inc..</td></tr>
+<tr><td class="h"><a name="977"></a>977</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="978"></a>978</td><td></td><td></td><td></td><td></td><td class="s">This is free software; you can redistribute it and/or modify it under</td></tr>
+<tr><td class="h"><a name="979"></a>979</td><td></td><td></td><td></td><td></td><td class="s">the same terms as the Perl 5 programming language system itself.</td></tr>
+<tr><td class="h"><a name="980"></a>980</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="981"></a>981</td><td></td><td></td><td></td><td></td><td class="s">=cut</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"></td></tr>
+<tr><td class="h"><a name="984"></a>984</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="Moose__Exporter___export_is_flagged"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 184&micro;s within Moose::Exporter::_export_is_flagged which was called 120 times, avg 2&micro;s/call:
+# 120 times (184&micro;s+0s) by Moose::Exporter::_remove_keywords at <a href="Moose-Exporter-pm-82-block.html#701">line 701</a>, avg 2&micro;s/call</div></div>sub Moose::Exporter::_export_is_flagged; # xsub<br />        </td></tr>
+<tr><td class="h"><a name="Moose__Exporter___flag_as_reexport"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 812&micro;s within Moose::Exporter::_flag_as_reexport which was called 469 times, avg 2&micro;s/call:
+# 469 times (812&micro;s+0s) by Moose::Exporter::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Exporter.pm:137] at <a href="Moose-Exporter-pm-82-block.html#135">line 135</a>, avg 2&micro;s/call</div></div>sub Moose::Exporter::_flag_as_reexport; # xsub<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