nytprof run results of /variantgraph/<ID> and /relation/<ID>/relationships
[scpubgit/stemmatology.git] / stemmaweb / nytprof-runs / relation-uuid-relationships / MooseX-Types-TypeDecorator-pm-410-line.html
diff --git a/stemmaweb/nytprof-runs/relation-uuid-relationships/MooseX-Types-TypeDecorator-pm-410-line.html b/stemmaweb/nytprof-runs/relation-uuid-relationships/MooseX-Types-TypeDecorator-pm-410-line.html
new file mode 100644 (file)
index 0000000..b9464f5
--- /dev/null
@@ -0,0 +1,475 @@
+    <!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 MooseX/Types/TypeDecorator.pm</title>
+<link rel="stylesheet" type="text/css" href="style.css" />
+    <script type="text/javascript" src="js/jquery-min.js"></script> 
+
+    <script type="text/javascript" src="js/jquery-tablesorter-min.js"></script> 
+    <link rel="stylesheet" type="text/css" href="js/style-tablesorter.css" />
+    <script type="text/javascript">
+    // when a column is first clicked on to sort it, use descending order
+    // XXX doesn't seem to work (and not just because the tablesorter formatSortingOrder() is broken)
+    $.tablesorter.defaults.sortInitialOrder = "desc";
+    // add parser through the tablesorter addParser method 
+    $.tablesorter.addParser({
+        id: 'fmt_time',   // name of this parser
+        is: function(s) { 
+            return false; // return false so this parser is not auto detected 
+        }, 
+        format: function(orig) { // format data for normalization 
+            // console.log(orig);
+            val = orig.replace(/ns/,'');
+            if (val != orig) { return val / (1000*1000*1000); } 
+            val = orig.replace(/µs/,''); /* XXX use &micro; ? */
+            if (val != orig) { return val / (1000*1000); } 
+            var val = orig.replace(/ms/,'');
+            if (val != orig) { return val / (1000); }
+            var val = orig.replace(/s/,'');
+            if (val != orig) { return val; }
+            if (orig == '0') { return orig; } 
+            console.log('no match for fmt_time of '.concat(orig));
+            return orig;
+        },
+        type: 'numeric' // set type, either numeric or text 
+    }); 
+    </script> 
+</head>
+
+<body > 
+<div class="header" style="position: relative; overflow-x: hidden; overflow-y: hidden; z-index: 0; ">
+<div class="header_back">
+            <a href="index.html">&larr; Index</a>
+        </div>
+<div class="headerForeground" style="float: left">
+    <span class="siteTitle">NYTProf Performance Profile</span>
+    <span class="siteSubtitle">&emsp;&emsp;<span>&laquo;&emsp;<span class="mode_btn"><a href="MooseX-Types-TypeDecorator-pm-410-block.html">block view</a></span>&emsp;&bull;&emsp;<span class="mode_btn mode_btn_selected">line view</span>&emsp;&bull;&emsp;<span class="mode_btn"><a href="MooseX-Types-TypeDecorator-pm-410-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:54:29 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/MooseX/Types/TypeDecorator.pm">/Users/edenc/perl5/lib/perl5/MooseX/Types/TypeDecorator.pm</a></td></tr>
+<tr><td class="h">Statements</td><td align="left">Executed 14158 statements in 36.3ms</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">657</td><td class="c1">2</td><td class="c3">1</td><td class="c0"><span title="0.0%">18.5ms</span></td><td class="c0"><span title="0.4%">171ms</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::_try_delegate</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#141">_try_delegate</a>&nbsp;(recurses: max depth 2, inclusive time 20.7ms)</span></td></tr>
+<tr><td class="c0">656</td><td class="c0">30</td><td class="c0">8</td><td class="c0"><span title="0.0%">5.37ms</span></td><td class="c0"><span title="0.4%">179ms</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::AUTOLOAD</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#130">AUTOLOAD</a>&nbsp;(recurses: max depth 2, inclusive time 21.8ms)</span></td></tr>
+<tr><td class="c0">760</td><td class="c0">3</td><td class="c3">1</td><td class="c0"><span title="0.0%">4.31ms</span></td><td class="c0"><span title="0.0%">5.00ms</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::__type_constraint</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#85">__type_constraint</a></span></td></tr>
+<tr><td class="c0">656</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">4.25ms</span></td><td class="c0"><span title="0.0%">4.25ms</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::CORE:match</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#MooseX__Types__TypeDecorator__CORE_match">CORE:match</a>&nbsp;(opcode)</span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.67ms</span></td><td class="c0"><span title="0.0%">1.96ms</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::BEGIN@11</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#11">BEGIN@11</a></span></td></tr>
+<tr><td class="c0">57</td><td class="c3">1</td><td class="c3">1</td><td class="c0"><span title="0.0%">1.21ms</span></td><td class="c1"><span title="0.0%">1.57ms</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::new</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#59">new</a></span></td></tr>
+<tr><td class="c0">68</td><td class="c0">6</td><td class="c0">5</td><td class="c0"><span title="0.0%">768&micro;s</span></td><td class="c1"><span title="0.0%">1.67ms</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::isa</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#98">isa</a></span></td></tr>
+<tr><td class="c1">35</td><td class="c0">6</td><td class="c0">5</td><td class="c0"><span title="0.0%">403&micro;s</span></td><td class="c3"><span title="0.0%">756&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::__ANON__[:29]</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#22">__ANON__[:29]</a></span></td></tr>
+<tr><td class="c1">36</td><td class="c0">7</td><td class="c0">3</td><td class="c3"><span title="0.0%">57&micro;s</span></td><td class="c3"><span title="0.0%">57&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::__ANON__[:30]</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#30">__ANON__[:30]</a></span></td></tr>
+<tr><td class="c3">1</td><td class="c3">1</td><td class="c3">1</td><td class="c3"><span title="0.0%">37&micro;s</span></td><td class="c3"><span title="0.0%">660&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::__ANON__[:53]</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#31">__ANON__[:53]</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%">25&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::BEGIN@8</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#8">BEGIN@8</a></span></td></tr>
+<tr><td class="c3">13</td><td class="c0">10</td><td class="c1">2</td><td class="c3"><span title="0.0%">19&micro;s</span></td><td class="c3"><span title="0.0%">19&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::DESTROY</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#125">DESTROY</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%">74&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::BEGIN@16</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.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%">15&micro;s</span></td><td class="c3"><span title="0.0%">15&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::BEGIN@13</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#13">BEGIN@13</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%">52&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::BEGIN@14</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.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%">9&micro;s</span></td><td class="c3"><span title="0.0%">17&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::BEGIN@9</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.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%">6&micro;s</span></td><td class="c3"><span title="0.0%">6&micro;s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::BEGIN@12</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#12">BEGIN@12</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::__ANON__[:21]</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#17">__ANON__[:21]</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::_throw_error</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#117">_throw_error</a></span></td></tr>
+<tr><td class="c3">0</td><td class="c3">0</td><td class="c3">0</td><td class="c3"><span title="0.0%">0s</span></td><td class="c3"><span title="0.0%">0s</span></td><td class="sub_name"><span style="display: none;">MooseX::Types::TypeDecorator::::can</span>MooseX::Types::TypeDecorator::<a href="MooseX-Types-TypeDecorator-pm-410-line.html#108">can</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-MooseX-Types-TypeDecorator-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 MooseX::Types::TypeDecorator;</td></tr>
+<tr><td class="h"><a name="2"></a>2</td><td></td><td></td><td></td><td></td><td class="s">{</td></tr>
+<tr><td class="h"><a name="3"></a>3</td><td class="c3">2</td><td class="c3"><span title="Avg 850ns">2&micro;s</span></td><td></td><td></td><td class="s">  $MooseX::Types::TypeDecorator::VERSION = '0.35';</td></tr>
+<tr><td class="h"><a name="4"></a>4</td><td></td><td></td><td></td><td></td><td class="s">}</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></td><td></td><td></td><td></td><td class="s">#ABSTRACT: Wraps Moose::Meta::TypeConstraint objects with added features</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 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">31&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 25&micro;s (19+6) within MooseX::Types::TypeDecorator::BEGIN@8 which was called:
+#    once (19&micro;s+6&micro;s) by MooseX::Types::BEGIN@10 at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#8">line 8</a></div></div>use strict;<div class="calls"><div class="calls_out"># spent    25&micro;s making 1 call to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#8">MooseX::Types::TypeDecorator::BEGIN@8</a>
+# spent     6&micro;s making 1 call to <a href="strict-pm-3-line.html#34">strict::import</a></div></div></td></tr>
+<tr><td class="h"><a name="9"></a>9</td><td class="c3">2</td><td class="c3"><span title="Avg 15&micro;s">29&micro;s</span></td><td class="c3">2</td><td class="c3">25&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 17&micro;s (9+8) within MooseX::Types::TypeDecorator::BEGIN@9 which was called:
+#    once (9&micro;s+8&micro;s) by MooseX::Types::BEGIN@10 at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#9">line 9</a></div></div>use warnings;<div class="calls"><div class="calls_out"># spent    17&micro;s making 1 call to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#9">MooseX::Types::TypeDecorator::BEGIN@9</a>
+# spent     8&micro;s making 1 call to <a href="warnings-pm-2-line.html#386">warnings::import</a></div></div></td></tr>
+<tr><td class="h"><a name="10"></a>10</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="11"></a>11</td><td class="c3">2</td><td class="c3"><span title="Avg 74&micro;s">149&micro;s</span></td><td class="c3">2</td><td class="c0">2.06ms</td><td class="s"><div class="calls"><div class="calls_in"># spent 1.96ms (1.67+282&micro;s) within MooseX::Types::TypeDecorator::BEGIN@11 which was called:
+#    once (1.67ms+282&micro;s) by MooseX::Types::BEGIN@10 at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#11">line 11</a></div></div>use Carp::Clan qw( ^MooseX::Types );<div class="calls"><div class="calls_out"># spent  1.96ms making 1 call to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#11">MooseX::Types::TypeDecorator::BEGIN@11</a>
+# spent   104&micro;s making 1 call to <a href="Carp-Clan-pm-411-line.html#186">Carp::Clan::import</a></div></div></td></tr>
+<tr><td class="h"><a name="12"></a>12</td><td class="c3">2</td><td class="c3"><span title="Avg 12&micro;s">24&micro;s</span></td><td class="c3">1</td><td class="c3">6&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 6&micro;s within MooseX::Types::TypeDecorator::BEGIN@12 which was called:
+#    once (6&micro;s+0s) by MooseX::Types::BEGIN@10 at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#12">line 12</a></div></div>use Moose::Util::TypeConstraints ();<div class="calls"><div class="calls_out"># spent     6&micro;s making 1 call to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#12">MooseX::Types::TypeDecorator::BEGIN@12</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 19&micro;s">37&micro;s</span></td><td class="c3">1</td><td class="c3">15&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 15&micro;s within MooseX::Types::TypeDecorator::BEGIN@13 which was called:
+#    once (15&micro;s+0s) by MooseX::Types::BEGIN@10 at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#13">line 13</a></div></div>use Moose::Meta::TypeConstraint::Union;<div class="calls"><div class="calls_out"># spent    15&micro;s making 1 call to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#13">MooseX::Types::TypeDecorator::BEGIN@13</a></div></div></td></tr>
+<tr><td class="h"><a name="14"></a>14</td><td class="c3">2</td><td class="c2"><span title="Avg 146&micro;s">292&micro;s</span></td><td class="c3">2</td><td class="c3">94&micro;s</td><td class="s"><div class="calls"><div class="calls_in"># spent 52&micro;s (9+43) within MooseX::Types::TypeDecorator::BEGIN@14 which was called:
+#    once (9&micro;s+43&micro;s) by MooseX::Types::BEGIN@10 at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#14">line 14</a></div></div>use Scalar::Util qw(blessed);<div class="calls"><div class="calls_out"># spent    52&micro;s making 1 call to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#14">MooseX::Types::TypeDecorator::BEGIN@14</a>
+# spent    43&micro;s making 1 call to <a href="Exporter-pm-8-line.html#28">Exporter::import</a></div></div></td></tr>
+<tr><td class="h"><a name="15"></a>15</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="16"></a>16</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 74&micro;s (18+56) within MooseX::Types::TypeDecorator::BEGIN@16 which was called:
+#    once (18&micro;s+56&micro;s) by MooseX::Types::BEGIN@10 at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#56">line 56</a></div></div>use overload(</td></tr>
+<tr><td class="h"><a name="17"></a>17</td><td></td><td></td><td></td><td></td><td class="s">    '0+' =&gt; sub {</td></tr>
+<tr><td class="h"><a name="18"></a>18</td><td></td><td></td><td></td><td></td><td class="s">            my $self = shift @_;</td></tr>
+<tr><td class="h"><a name="19"></a>19</td><td></td><td></td><td></td><td></td><td class="s">            my $tc = $self-&gt;{__type_constraint};</td></tr>
+<tr><td class="h"><a name="20"></a>20</td><td></td><td></td><td></td><td></td><td class="s">            return 0+$tc;</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 756&micro;s (403+353) within MooseX::Types::TypeDecorator::__ANON__[/Users/edenc/perl5/lib/perl5/MooseX/Types/TypeDecorator.pm:29] which was called 35 times, avg 22&micro;s/call:
+# 9 times (118&micro;s+107&micro;s) by Moose::Util::TypeConstraints::CORE:subst at <a href="Moose-Util-TypeConstraints-pm-172-line.html#294">line 294 of Moose/Util/TypeConstraints.pm</a>, avg 25&micro;s/call
+# 9 times (108&micro;s+92&micro;s) by Moose::Meta::TypeConstraint::Registry::get_type_constraint at <a href="Moose-Meta-TypeConstraint-Registry-pm-189-line.html#45">line 45 of Moose/Meta/TypeConstraint/Registry.pm</a>, avg 22&micro;s/call
+# 9 times (93&micro;s+82&micro;s) by Moose::Meta::TypeConstraint::new at <a href="Moose-Meta-TypeConstraint-pm-160-line.html#127">line 127 of Moose/Meta/TypeConstraint.pm</a>, avg 19&micro;s/call
+# 4 times (37&micro;s+31&micro;s) by Moose::Util::TypeConstraints::CORE:match at <a href="Moose-Util-TypeConstraints-pm-172-line.html#549">line 549 of Moose/Util/TypeConstraints.pm</a>, avg 17&micro;s/call
+# 2 times (29&micro;s+25&micro;s) by MooseX::Meta::TypeConstraint::Structured::parameterize at <a href="MooseX-Meta-TypeConstraint-Structured-pm-1203-line.html#85">line 85 of MooseX/Meta/TypeConstraint/Structured.pm</a>, avg 27&micro;s/call
+# 2 times (19&micro;s+17&micro;s) by Moose::Meta::Role::Attribute::is_same_as at <a href="Moose-Meta-Role-Attribute-pm-269-line.html#122">line 122 of Moose/Meta/Role/Attribute.pm</a>, avg 18&micro;s/call</div></div>    '&quot;&quot;' =&gt; sub {</td></tr>
+<tr><td class="h"><a name="23"></a>23</td><td class="c3">35</td><td class="c3"><span title="Avg 500ns">18&micro;s</span></td><td></td><td></td><td class="s">                    my $self = shift @_;</td></tr>
+<tr><td class="h"><a name="24"></a>24</td><td class="c3">35</td><td class="c1"><span title="Avg 10&micro;s">347&micro;s</span></td><td class="c3">105</td><td class="c3">353&micro;s</td><td class="s">                    if(blessed $self) {<div class="calls"><div class="calls_out">                    # spent   224&micro;s making 35 calls to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#85">MooseX::Types::TypeDecorator::__type_constraint</a>, avg 6&micro;s/call
+                    # spent    50&micro;s making 22 calls to <a href="MooseX-Types-UndefinedType-pm-419-line.html#44">MooseX::Types::UndefinedType::name</a>, avg 2&micro;s/call
+                    # spent    47&micro;s making 13 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::name</a>, avg 4&micro;s/call
+                    # spent    32&micro;s making 35 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 926ns/call</div></div></td></tr>
+<tr><td class="h"><a name="25"></a>25</td><td></td><td></td><td></td><td></td><td class="s">                        return $self-&gt;__type_constraint-&gt;name;                     </td></tr>
+<tr><td class="h"><a name="26"></a>26</td><td></td><td></td><td></td><td></td><td class="s">                    } else {</td></tr>
+<tr><td class="h"><a name="27"></a>27</td><td></td><td></td><td></td><td></td><td class="s">                            return &quot;$self&quot;;</td></tr>
+<tr><td class="h"><a name="28"></a>28</td><td></td><td></td><td></td><td></td><td class="s">                    }</td></tr>
+<tr><td class="h"><a name="29"></a>29</td><td></td><td></td><td></td><td></td><td class="s">    },</td></tr>
+<tr><td class="h"><a name="30"></a>30</td><td class="c3">36</td><td class="c3"><span title="Avg 3&micro;s">118&micro;s</span></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 57&micro;s within MooseX::Types::TypeDecorator::__ANON__[/Users/edenc/perl5/lib/perl5/MooseX/Types/TypeDecorator.pm:30] which was called 36 times, avg 2&micro;s/call:
+# 9 times (16&micro;s+0s) by Moose::Util::TypeConstraints::find_or_parse_type_constraint at <a href="Moose-Util-TypeConstraints-pm-172-line.html#274">line 274 of Moose/Util/TypeConstraints.pm</a>, avg 2&micro;s/call
+# 9 times (14&micro;s+0s) by Moose::Meta::TypeConstraint::new at <a href="Moose-Meta-TypeConstraint-pm-160-line.html#127">line 127 of Moose/Meta/TypeConstraint.pm</a>, avg 2&micro;s/call
+# 9 times (10&micro;s+0s) by Moose::Util::TypeConstraints::find_or_create_isa_type_constraint at <a href="Moose-Util-TypeConstraints-pm-172-line.html#260">line 260 of Moose/Util/TypeConstraints.pm</a>, avg 1&micro;s/call
+# 3 times (6&micro;s+0s) by Moose::Util::TypeConstraints::create_role_type_constraint at <a href="Moose-Util-TypeConstraints-pm-172-line.html#222">line 222 of Moose/Util/TypeConstraints.pm</a>, avg 2&micro;s/call
+# 3 times (4&micro;s+0s) by Moose::Util::TypeConstraints::_create_type_constraint at <a href="Moose-Util-TypeConstraints-pm-172-line.html#565">line 565 of Moose/Util/TypeConstraints.pm</a>, avg 2&micro;s/call
+# 2 times (4&micro;s+0s) by Moose::Util::TypeConstraints::create_class_type_constraint at <a href="Moose-Util-TypeConstraints-pm-172-line.html#186">line 186 of Moose/Util/TypeConstraints.pm</a>, avg 2&micro;s/call
+#    once (2&micro;s+0s) by MooseX::Types::Structured::__ANON__[/Users/edenc/perl5/lib/perl5/MooseX/Types/Structured.pm:153] at <a href="MooseX-Types-Structured-pm-1202-line.html#80">line 80 of MooseX/Types/Structured.pm</a></div></div>    bool =&gt; sub { 1 },</td></tr>
+<tr><td class="h"><a name="31"></a>31</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 660&micro;s (37+623) within MooseX::Types::TypeDecorator::__ANON__[/Users/edenc/perl5/lib/perl5/MooseX/Types/TypeDecorator.pm:53] which was called:
+#    once (37&micro;s+623&micro;s) by Module::Runtime::require_module at <a href="KiokuDB-Backend-DBI-pm-2149-line.html#250">line 250 of KiokuDB/Backend/DBI.pm</a></div></div>    '|' =&gt; sub {</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">        ## It's kind of ugly that we need to know about Union Types, but this</td></tr>
+<tr><td class="h"><a name="34"></a>34</td><td></td><td></td><td></td><td></td><td class="s">        ## is needed for syntax compatibility.  Maybe someday we'll all just do</td></tr>
+<tr><td class="h"><a name="35"></a>35</td><td></td><td></td><td></td><td></td><td class="s">        ## Or[Str,Str,Int]</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 class="c3">1</td><td class="c3"><span title="Avg 2&micro;s">2&micro;s</span></td><td></td><td></td><td class="s">        my @args = @_[0,1]; ## arg 3 is special,  see the overload docs.</td></tr>
+<tr><td class="h"><a name="38"></a>38</td><td class="c3">4</td><td class="c3"><span title="Avg 4&micro;s">18&micro;s</span></td><td class="c3">4</td><td class="c3">4&micro;s</td><td class="s">        my @tc = grep {blessed $_} map {<div class="calls"><div class="calls_out">        # spent     4&micro;s making 4 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="39"></a>39</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">            blessed $_ ? $_ :</td></tr>
+<tr><td class="h"><a name="40"></a>40</td><td></td><td></td><td></td><td></td><td class="s">            Moose::Util::TypeConstraints::find_or_parse_type_constraint($_)</td></tr>
+<tr><td class="h"><a name="41"></a>41</td><td></td><td></td><td></td><td></td><td class="s">              || __PACKAGE__-&gt;_throw_error( &quot;$_ is not a type constraint&quot;)</td></tr>
+<tr><td class="h"><a name="42"></a>42</td><td></td><td></td><td></td><td></td><td class="s">        } @args;</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 class="c3">1</td><td class="c3"><span title="Avg 500ns">500ns</span></td><td></td><td></td><td class="s">        ( scalar @tc == scalar @args)</td></tr>
+<tr><td class="h"><a name="45"></a>45</td><td></td><td></td><td></td><td></td><td class="s">            || __PACKAGE__-&gt;_throw_error(</td></tr>
+<tr><td class="h"><a name="46"></a>46</td><td></td><td></td><td></td><td></td><td class="s">                          &quot;one of your type constraints is bad.  Passed: &quot;. join(', ', @args) .&quot; Got: &quot;. join(', ', @tc));</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 class="c3">1</td><td class="c3"><span title="Avg 400ns">400ns</span></td><td></td><td></td><td class="s">        ( scalar @tc &gt;= 2 )</td></tr>
+<tr><td class="h"><a name="49"></a>49</td><td></td><td></td><td></td><td></td><td class="s">            || __PACKAGE__-&gt;_throw_error(&quot;You must pass in at least 2 type names to make a union&quot;);</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 class="c3">1</td><td class="c3"><span title="Avg 4&micro;s">4&micro;s</span></td><td class="c3">1</td><td class="c2">589&micro;s</td><td class="s">        my $union = Moose::Meta::TypeConstraint::Union-&gt;new(type_constraints=&gt;\@tc);<div class="calls"><div class="calls_out">        # spent   589&micro;s making 1 call to <a href="Moose-Meta-TypeConstraint-Union-pm-173-line.html#27">Moose::Meta::TypeConstraint::Union::new</a></div></div></td></tr>
+<tr><td class="h"><a name="52"></a>52</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td class="c3">1</td><td class="c3">30&micro;s</td><td class="s">        return Moose::Util::TypeConstraints::register_type_constraint($union);<div class="calls"><div class="calls_out">        # spent    30&micro;s making 1 call to <a href="Moose-Util-TypeConstraints-pm-172-line.html#321">Moose::Util::TypeConstraints::register_type_constraint</a></div></div></td></tr>
+<tr><td class="h"><a name="53"></a>53</td><td></td><td></td><td></td><td></td><td class="s">    },</td></tr>
+<tr><td class="h"><a name="54"></a>54</td><td class="c3">1</td><td class="c3"><span title="Avg 900ns">900ns</span></td><td></td><td></td><td class="s">    fallback =&gt; 1,</td></tr>
+<tr><td class="h"><a name="55"></a>55</td><td></td><td></td><td></td><td></td><td class="s">    </td></tr>
+<tr><td class="h"><a name="56"></a>56</td><td class="c3">1</td><td class="c0"><span title="Avg 608&micro;s">608&micro;s</span></td><td class="c3">2</td><td class="c3">131&micro;s</td><td class="s">);<div class="calls"><div class="calls_out"># spent    74&micro;s making 1 call to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#16">MooseX::Types::TypeDecorator::BEGIN@16</a>
+# spent    56&micro;s making 1 call to <a href="overload-pm-29-line.html#30">overload::import</a></div></div></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></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="59"></a>59</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 1.57ms (1.21+361&micro;s) within MooseX::Types::TypeDecorator::new which was called 57 times, avg 28&micro;s/call:
+# 57 times (1.21ms+361&micro;s) by MooseX::Types::create_type_decorator at <a href="MooseX-Types-pm-407-line.html#134">line 134 of MooseX/Types.pm</a>, avg 28&micro;s/call</div></div>sub new {</td></tr>
+<tr><td class="h"><a name="60"></a>60</td><td class="c3">57</td><td class="c3"><span title="Avg 444ns">25&micro;s</span></td><td></td><td></td><td class="s">    my $proto = shift;</td></tr>
+<tr><td class="h"><a name="61"></a>61</td><td class="c3">57</td><td class="c3"><span title="Avg 293ns">17&micro;s</span></td><td></td><td></td><td class="s">    if (ref($proto)) {</td></tr>
+<tr><td class="h"><a name="62"></a>62</td><td></td><td></td><td></td><td></td><td class="s">        return $proto-&gt;_try_delegate('new', @_);</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 class="c3">57</td><td class="c3"><span title="Avg 321ns">18&micro;s</span></td><td></td><td></td><td class="s">    my $class = $proto;</td></tr>
+<tr><td class="h"><a name="65"></a>65</td><td class="c3">57</td><td class="c3"><span title="Avg 3&micro;s">195&micro;s</span></td><td class="c3">57</td><td class="c3">174&micro;s</td><td class="s">    if(my $arg = shift @_) {<div class="calls"><div class="calls_out">    # spent    96&micro;s making 48 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#16">Moose::Meta::TypeConstraint::__ANON__[Moose/Meta/TypeConstraint.pm:16]</a>, avg 2&micro;s/call
+    # spent    77&micro;s making  9 calls to <a href="MooseX-Types-UndefinedType-pm-419-line.html#12">MooseX::Types::UndefinedType::__ANON__[MooseX/Types/UndefinedType.pm:12]</a>, avg 9&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="66"></a>66</td><td class="c3">57</td><td class="c0"><span title="Avg 19&micro;s">1.10ms</span></td><td class="c3">132</td><td class="c3">187&micro;s</td><td class="s">        if(blessed $arg &amp;&amp; $arg-&gt;isa('Moose::Meta::TypeConstraint')) {<div class="calls"><div class="calls_out">        # spent   104&micro;s making 66 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 2&micro;s/call
+        # spent    83&micro;s making 66 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="67"></a>67</td><td></td><td></td><td></td><td></td><td class="s">            return bless {'__type_constraint'=&gt;$arg}, $class;</td></tr>
+<tr><td class="h"><a name="68"></a>68</td><td></td><td></td><td></td><td></td><td class="s">        } elsif(</td></tr>
+<tr><td class="h"><a name="69"></a>69</td><td></td><td></td><td></td><td></td><td class="s">            blessed $arg &amp;&amp;</td></tr>
+<tr><td class="h"><a name="70"></a>70</td><td></td><td></td><td></td><td></td><td class="s">            $arg-&gt;isa('MooseX::Types::UndefinedType') </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">            ## stub in case we'll need to handle these types differently</td></tr>
+<tr><td class="h"><a name="73"></a>73</td><td></td><td></td><td></td><td></td><td class="s">            return bless {'__type_constraint'=&gt;$arg}, $class;</td></tr>
+<tr><td class="h"><a name="74"></a>74</td><td></td><td></td><td></td><td></td><td class="s">        } elsif(blessed $arg) {</td></tr>
+<tr><td class="h"><a name="75"></a>75</td><td></td><td></td><td></td><td></td><td class="s">            __PACKAGE__-&gt;_throw_error(&quot;Argument must be -&gt;isa('Moose::Meta::TypeConstraint') or -&gt;isa('MooseX::Types::UndefinedType'), not &quot;. blessed $arg);</td></tr>
+<tr><td class="h"><a name="76"></a>76</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="77"></a>77</td><td></td><td></td><td></td><td></td><td class="s">            __PACKAGE__-&gt;_throw_error(&quot;Argument cannot be '$arg'&quot;);</td></tr>
+<tr><td class="h"><a name="78"></a>78</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="79"></a>79</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="80"></a>80</td><td></td><td></td><td></td><td></td><td class="s">        __PACKAGE__-&gt;_throw_error(&quot;This method [new] requires a single argument.&quot;);        </td></tr>
+<tr><td class="h"><a name="81"></a>81</td><td></td><td></td><td></td><td></td><td class="s">    }</td></tr>
+<tr><td class="h"><a name="82"></a>82</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="83"></a>83</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="84"></a>84</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="85"></a>85</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 5.00ms (4.31+689&micro;s) within MooseX::Types::TypeDecorator::__type_constraint which was called 760 times, avg 7&micro;s/call:
+# 657 times (3.70ms+625&micro;s) by MooseX::Types::TypeDecorator::_try_delegate at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#143">line 143</a>, avg 7&micro;s/call
+#  68 times (411&micro;s+42&micro;s) by MooseX::Types::TypeDecorator::isa at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#101">line 101</a>, avg 7&micro;s/call
+#  35 times (202&micro;s+22&micro;s) by MooseX::Types::TypeDecorator::__ANON__[/Users/edenc/perl5/lib/perl5/MooseX/Types/TypeDecorator.pm:29] at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#24">line 24</a>, avg 6&micro;s/call</div></div>sub __type_constraint {</td></tr>
+<tr><td class="h"><a name="86"></a>86</td><td class="c0">760</td><td class="c1"><span title="Avg 411ns">312&micro;s</span></td><td></td><td></td><td class="s">    my $self = shift @_;    </td></tr>
+<tr><td class="h"><a name="87"></a>87</td><td class="c0">760</td><td class="c0"><span title="Avg 3&micro;s">2.52ms</span></td><td class="c0">760</td><td class="c2">689&micro;s</td><td class="s">    if(blessed $self) {<div class="calls"><div class="calls_out">    # spent   689&micro;s making 760 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 907ns/call</div></div></td></tr>
+<tr><td class="h"><a name="88"></a>88</td><td class="c0">760</td><td class="c1"><span title="Avg 432ns">329&micro;s</span></td><td></td><td></td><td class="s">        if(defined(my $tc = shift @_)) {</td></tr>
+<tr><td class="h"><a name="89"></a>89</td><td></td><td></td><td></td><td></td><td class="s">            $self-&gt;{__type_constraint} = $tc;</td></tr>
+<tr><td class="h"><a name="90"></a>90</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="91"></a>91</td><td class="c0">760</td><td class="c0"><span title="Avg 3&micro;s">2.61ms</span></td><td></td><td></td><td class="s">        return $self-&gt;{__type_constraint};        </td></tr>
+<tr><td class="h"><a name="92"></a>92</td><td></td><td></td><td></td><td></td><td class="s">    } else {</td></tr>
+<tr><td class="h"><a name="93"></a>93</td><td></td><td></td><td></td><td></td><td class="s">        __PACKAGE__-&gt;_throw_error('cannot call __type_constraint as a class method');</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"></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"><div class="calls"><div class="calls_in"># spent 1.67ms (768&micro;s+900&micro;s) within MooseX::Types::TypeDecorator::isa which was called 68 times, avg 25&micro;s/call:
+# 38 times (485&micro;s+393&micro;s) by Moose::Meta::Attribute::_process_isa_option at <a href="Moose-Meta-Attribute-pm-164-line.html#364">line 364 of Moose/Meta/Attribute.pm</a>, avg 23&micro;s/call
+# 10 times (111&micro;s+75&micro;s) by Moose::Util::TypeConstraints::find_type_constraint at <a href="Moose-Util-TypeConstraints-pm-172-line.html#312">line 312 of Moose/Util/TypeConstraints.pm</a>, avg 19&micro;s/call
+#  9 times (77&micro;s+67&micro;s) by Moose::Meta::TypeConstraint::Parameterized::compile_type_constraint at <a href="Moose-Meta-TypeConstraint-Parameterized-pm-177-line.html#55">line 55 of Moose/Meta/TypeConstraint/Parameterized.pm</a>, avg 16&micro;s/call
+#  9 times (71&micro;s+61&micro;s) by Moose::Meta::TypeConstraint::Parameterizable::parameterize at <a href="Moose-Meta-TypeConstraint-Parameterizable-pm-178-line.html#88">line 88 of Moose/Meta/TypeConstraint/Parameterizable.pm</a>, avg 15&micro;s/call
+#     once (14&micro;s+297&micro;s) by MooseX::Types::Structured::__ANON__[/Users/edenc/perl5/lib/perl5/MooseX/Types/Structured.pm:153] at <a href="MooseX-Types-Structured-pm-1202-line.html#80">line 80 of MooseX/Types/Structured.pm</a>
+#     once (10&micro;s+8&micro;s) by Moose::Meta::Attribute::_process_does_option at <a href="Moose-Meta-Attribute-pm-164-line.html#383">line 383 of Moose/Meta/Attribute.pm</a></div></div>sub isa {</td></tr>
+<tr><td class="h"><a name="99"></a>99</td><td class="c3">68</td><td class="c3"><span title="Avg 462ns">31&micro;s</span></td><td></td><td></td><td class="s">  my $self = shift;</td></tr>
+<tr><td class="h"><a name="100"></a>100</td><td></td><td></td><td></td><td></td><td class="s">  return</td></tr>
+<tr><td class="h"><a name="101"></a>101</td><td class="c3">68</td><td class="c0"><span title="Avg 12&micro;s">833&micro;s</span></td><td class="c2">205</td><td class="c1">900&micro;s</td><td class="s">    blessed $self<div class="calls"><div class="calls_out">    # spent   452&micro;s making 68 calls to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#85">MooseX::Types::TypeDecorator::__type_constraint</a>, avg 7&micro;s/call
+    # spent   287&micro;s making  1 call to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#141">MooseX::Types::TypeDecorator::_try_delegate</a>
+    # spent   102&micro;s making 68 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 1&micro;s/call
+    # spent    59&micro;s making 68 calls to <a href="Scalar-Util-pm-63-line.html#Scalar__Util__blessed">Scalar::Util::blessed</a>, avg 874ns/call</div></div></td></tr>
+<tr><td class="h"><a name="102"></a>102</td><td></td><td></td><td></td><td></td><td class="s">      ? $self-&gt;__type_constraint-&gt;isa(@_)</td></tr>
+<tr><td class="h"><a name="103"></a>103</td><td></td><td></td><td></td><td></td><td class="s">      || $self-&gt;_try_delegate( 'isa', @_ )</td></tr>
+<tr><td class="h"><a name="104"></a>104</td><td></td><td></td><td></td><td></td><td class="s">      : $self-&gt;SUPER::isa(@_);</td></tr>
+<tr><td class="h"><a name="105"></a>105</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="106"></a>106</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="107"></a>107</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="108"></a>108</td><td></td><td></td><td></td><td></td><td class="s">sub can {</td></tr>
+<tr><td class="h"><a name="109"></a>109</td><td></td><td></td><td></td><td></td><td class="s">    my $self = shift;</td></tr>
+<tr><td class="h"><a name="110"></a>110</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="111"></a>111</td><td></td><td></td><td></td><td></td><td class="s">    return blessed $self</td></tr>
+<tr><td class="h"><a name="112"></a>112</td><td></td><td></td><td></td><td></td><td class="s">        ? $self-&gt;_try_delegate( 'can', @_ )</td></tr>
+<tr><td class="h"><a name="113"></a>113</td><td></td><td></td><td></td><td></td><td class="s">        : $self-&gt;SUPER::can(@_);</td></tr>
+<tr><td class="h"><a name="114"></a>114</td><td></td><td></td><td></td><td></td><td class="s">}</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"></td></tr>
+<tr><td class="h"><a name="117"></a>117</td><td></td><td></td><td></td><td></td><td class="s">sub _throw_error {</td></tr>
+<tr><td class="h"><a name="118"></a>118</td><td></td><td></td><td></td><td></td><td class="s">    shift;</td></tr>
+<tr><td class="h"><a name="119"></a>119</td><td></td><td></td><td></td><td></td><td class="s">    require Moose;</td></tr>
+<tr><td class="h"><a name="120"></a>120</td><td></td><td></td><td></td><td></td><td class="s">    unshift @_, 'Moose';</td></tr>
+<tr><td class="h"><a name="121"></a>121</td><td></td><td></td><td></td><td></td><td class="s">    goto &amp;Moose::throw_error;</td></tr>
+<tr><td class="h"><a name="122"></a>122</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="123"></a>123</td><td></td><td></td><td></td><td></td><td class="s"></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"><div class="calls"><div class="calls_in"># spent 19&micro;s within MooseX::Types::TypeDecorator::DESTROY which was called 13 times, avg 1&micro;s/call:
+# 2 times (3&micro;s+0s) by Parse::Method::Signatures::ParamCollection::BEGIN@5 at <a href="Parse-Method-Signatures-Types-pm-1009-line.html#25">line 25 of Parse/Method/Signatures/Types.pm</a>, avg 2&micro;s/call
+# 2 times (2&micro;s+0s) by Module::Runtime::require_module at <a href="KiokuDB-Backend-DBI-pm-2149-line.html#58">line 58 of KiokuDB/Backend/DBI.pm</a>, avg 1&micro;s/call
+# 2 times (2&micro;s+0s) by Module::Runtime::require_module at <a href="KiokuDB-Backend-DBI-pm-2149-line.html#76">line 76 of KiokuDB/Backend/DBI.pm</a>, avg 800ns/call
+#    once (2&micro;s+0s) by Parse::Method::Signatures::ParamCollection::BEGIN@5 at <a href="Parse-Method-Signatures-Types-pm-1009-line.html#40">line 40 of Parse/Method/Signatures/Types.pm</a>
+#    once (2&micro;s+0s) by Parse::Method::Signatures::ParamCollection::BEGIN@5 at <a href="Parse-Method-Signatures-Types-pm-1009-line.html#36">line 36 of Parse/Method/Signatures/Types.pm</a>
+#    once (2&micro;s+0s) by Parse::Method::Signatures::ParamCollection::BEGIN@5 at <a href="Parse-Method-Signatures-Types-pm-1009-line.html#30">line 30 of Parse/Method/Signatures/Types.pm</a>
+#    once (2&micro;s+0s) by Parse::Method::Signatures::ParamCollection::BEGIN@5 at <a href="Parse-Method-Signatures-Types-pm-1009-line.html#34">line 34 of Parse/Method/Signatures/Types.pm</a>
+#    once (2&micro;s+0s) by Parse::Method::Signatures::ParamCollection::BEGIN@5 at <a href="Parse-Method-Signatures-Types-pm-1009-line.html#37">line 37 of Parse/Method/Signatures/Types.pm</a>
+#    once (2&micro;s+0s) by Parse::Method::Signatures::ParamCollection::BEGIN@5 at <a href="Parse-Method-Signatures-Types-pm-1009-line.html#28">line 28 of Parse/Method/Signatures/Types.pm</a>
+#    once (1&micro;s+0s) by Parse::Method::Signatures::ParamCollection::BEGIN@5 at <a href="Parse-Method-Signatures-Types-pm-1009-line.html#38">line 38 of Parse/Method/Signatures/Types.pm</a></div></div>sub DESTROY {</td></tr>
+<tr><td class="h"><a name="126"></a>126</td><td class="c3">13</td><td class="c3"><span title="Avg 4&micro;s">52&micro;s</span></td><td></td><td></td><td class="s">    return;</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></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="130"></a>130</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 179ms (5.37+174) within MooseX::Types::TypeDecorator::AUTOLOAD which was called 656 times, avg 274&micro;s/call:
+# 108 times (768&micro;s+25.8ms) by Moose::Meta::Attribute::_eval_environment at <a href="Moose-Meta-Attribute-pm-164-line.html#792">line 792 of Moose/Meta/Attribute.pm</a>, avg 246&micro;s/call
+#  75 times (743&micro;s+29.7ms) by Moose::Meta::Attribute::_inline_check_constraint at <a href="Moose-Meta-Attribute-pm-164-line.html#707">line 707 of Moose/Meta/Attribute.pm</a>, avg 406&micro;s/call
+#  66 times (589&micro;s+24.1ms) by Moose::Meta::Attribute::_eval_environment at <a href="Moose-Meta-Attribute-pm-164-line.html#785">line 785 of Moose/Meta/Attribute.pm</a>, avg 374&micro;s/call
+#  58 times (425&micro;s+13.4ms) by Moose::Meta::Attribute::_eval_environment at <a href="Moose-Meta-Attribute-pm-164-line.html#789">line 789 of Moose/Meta/Attribute.pm</a>, avg 238&micro;s/call
+#  54 times (402&micro;s+18.8ms) by Moose::Meta::Attribute::_eval_environment at <a href="Moose-Meta-Attribute-pm-164-line.html#796">line 796 of Moose/Meta/Attribute.pm</a>, avg 356&micro;s/call
+#  51 times (436&micro;s+3.75ms) by Moose::Meta::TypeConstraint::Parameterized::can_be_inlined at <a href="Moose-Meta-TypeConstraint-Parameterized-pm-177-line.html#78">line 78 of Moose/Meta/TypeConstraint/Parameterized.pm</a>, avg 82&micro;s/call
+#  48 times (411&micro;s+13.0ms) by Moose::Meta::Class::_eval_environment at <a href="Moose-Meta-Class-pm-136-line.html#525">line 525 of Moose/Meta/Class.pm</a>, avg 279&micro;s/call
+#  28 times (219&micro;s+7.77ms) by Moose::Meta::Attribute::verify_against_type_constraint at <a href="Moose-Meta-Attribute-pm-164-line.html#1275">line 1275 of Moose/Meta/Attribute.pm</a>, avg 285&micro;s/call
+#  27 times (246&micro;s+1.94ms) by Moose::Meta::TypeConstraint::Parameterized::inline_environment at <a href="Moose-Meta-TypeConstraint-Parameterized-pm-177-line.html#91">line 91 of Moose/Meta/TypeConstraint/Parameterized.pm</a>, avg 81&micro;s/call
+#  26 times (188&micro;s+6.01ms) by Moose::Meta::Class::_eval_environment at <a href="Moose-Meta-Class-pm-136-line.html#519">line 519 of Moose/Meta/Class.pm</a>, avg 238&micro;s/call
+#  24 times (208&micro;s+9.75ms) by Moose::Meta::Class::_eval_environment at <a href="Moose-Meta-Class-pm-136-line.html#533">line 533 of Moose/Meta/Class.pm</a>, avg 415&micro;s/call
+#  24 times (186&micro;s+6.60ms) by Moose::Meta::Class::_eval_environment at <a href="Moose-Meta-Class-pm-136-line.html#515">line 515 of Moose/Meta/Class.pm</a>, avg 283&micro;s/call
+#  11 times (89&micro;s+1.89ms) by Moose::Util::TypeConstraints::Builtins::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Util/TypeConstraints/Builtins.pm:218] at <a href="Moose-Util-TypeConstraints-Builtins-pm-237-line.html#210">line 210 of Moose/Util/TypeConstraints/Builtins.pm</a>, avg 180&micro;s/call
+#   9 times (88&micro;s+2.15ms) by Moose::Meta::TypeConstraint::Parameterizable::parameterize at <a href="Moose-Meta-TypeConstraint-Parameterizable-pm-178-line.html#89">line 89 of Moose/Meta/TypeConstraint/Parameterizable.pm</a>, avg 249&micro;s/call
+#   7 times (53&micro;s+1.57ms) by Moose::Util::TypeConstraints::Builtins::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Util/TypeConstraints/Builtins.pm:203] at <a href="Moose-Util-TypeConstraints-Builtins-pm-237-line.html#196">line 196 of Moose/Util/TypeConstraints/Builtins.pm</a>, avg 232&micro;s/call
+#   5 times (41&micro;s+1.05ms) by Moose::Util::TypeConstraints::Builtins::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Util/TypeConstraints/Builtins.pm:253] at <a href="Moose-Util-TypeConstraints-Builtins-pm-237-line.html#245">line 245 of Moose/Util/TypeConstraints/Builtins.pm</a>, avg 218&micro;s/call
+#   4 times (27&micro;s+279&micro;s) by Moose::Meta::Attribute::_inline_check_coercion at <a href="Moose-Meta-Attribute-pm-164-line.html#683">line 683 of Moose/Meta/Attribute.pm</a>, avg 77&micro;s/call
+#   4 times (23&micro;s+239&micro;s) by Moose::Meta::TypeConstraint::Union::can_be_inlined at <a href="Moose-Meta-TypeConstraint-Union-pm-173-line.html#87">line 87 of Moose/Meta/TypeConstraint/Union.pm</a>, avg 66&micro;s/call
+#   4 times (22&micro;s+-22&micro;s) by Moose::Meta::TypeConstraint::Union::inline_environment at <a href="Moose-Meta-TypeConstraint-Union-pm-173-line.html#108">line 108 of Moose/Meta/TypeConstraint/Union.pm</a>, avg 0s/call
+#   3 times (33&micro;s+1.51ms) by Moose::Util::TypeConstraints::_create_type_constraint at <a href="Moose-Util-TypeConstraints-pm-172-line.html#565">line 565 of Moose/Util/TypeConstraints.pm</a>, avg 514&micro;s/call
+#   3 times (35&micro;s+1.42ms) by Moose::Meta::Attribute::_auto_deref at <a href="Moose-Meta-Attribute-pm-164-line.html#987">line 987 of Moose/Meta/Attribute.pm</a>, avg 486&micro;s/call
+#   3 times (24&micro;s+1.21ms) by Moose::Meta::Attribute::_process_auto_deref_option at <a href="Moose-Meta-Attribute-pm-164-line.html#441">line 441 of Moose/Meta/Attribute.pm</a>, avg 411&micro;s/call
+#   3 times (19&micro;s+709&micro;s) by Moose::Meta::TypeConstraint::Union::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Meta/TypeConstraint/Union.pm:78] at <a href="Moose-Meta-TypeConstraint-Union-pm-173-line.html#75">line 75 of Moose/Meta/TypeConstraint/Union.pm</a>, avg 243&micro;s/call
+#   2 times (14&micro;s+442&micro;s) by Moose::Meta::TypeConstraint::Union::new at <a href="Moose-Meta-TypeConstraint-Union-pm-173-line.html#30">line 30 of Moose/Meta/TypeConstraint/Union.pm</a>, avg 228&micro;s/call
+#   2 times (19&micro;s+315&micro;s) by Moose::Util::TypeConstraints::Builtins::__ANON__[/Users/edenc/perl5/lib/perl5/darwin-multi-2level/Moose/Util/TypeConstraints/Builtins.pm:238] at <a href="Moose-Util-TypeConstraints-Builtins-pm-237-line.html#231">line 231 of Moose/Util/TypeConstraints/Builtins.pm</a>, avg 167&micro;s/call
+#   2 times (18&micro;s+111&micro;s) by Moose::Meta::Attribute::_process_coerce_option at <a href="Moose-Meta-Attribute-pm-164-line.html#411">line 411 of Moose/Meta/Attribute.pm</a>, avg 64&micro;s/call
+#   2 times (12&micro;s+72&micro;s) by Moose::Meta::Attribute::_inline_check_coercion at <a href="Moose-Meta-Attribute-pm-164-line.html#681">line 681 of Moose/Meta/Attribute.pm</a>, avg 42&micro;s/call
+#      once (10&micro;s+338&micro;s) by Moose::Meta::TypeCoercion::compile_type_coercion at <a href="Moose-Meta-TypeCoercion-pm-163-line.html#57">line 57 of Moose/Meta/TypeCoercion.pm</a>
+#      once (12&micro;s+78&micro;s) by Moose::Util::TypeConstraints::_install_type_coercions at <a href="Moose-Util-TypeConstraints-pm-172-line.html#590">line 590 of Moose/Util/TypeConstraints.pm</a>
+#      once (10&micro;s+64&micro;s) by Moose::Util::TypeConstraints::_install_type_coercions at <a href="Moose-Util-TypeConstraints-pm-172-line.html#598">line 598 of Moose/Util/TypeConstraints.pm</a></div></div>sub AUTOLOAD {</td></tr>
+<tr><td class="h"><a name="131"></a>131</td><td class="c0">656</td><td class="c0"><span title="Avg 761ns">499&micro;s</span></td><td></td><td></td><td class="s">    my ($self, @args) = @_;</td></tr>
+<tr><td class="h"><a name="132"></a>132</td><td class="c0">656</td><td class="c0"><span title="Avg 10&micro;s">6.33ms</span></td><td class="c0">656</td><td class="c0">4.25ms</td><td class="s">    my ($method) = (our $AUTOLOAD =~ /([^:]+)$/);<div class="calls"><div class="calls_out">    # spent  4.25ms making 656 calls to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#MooseX__Types__TypeDecorator__CORE_match">MooseX::Types::TypeDecorator::CORE:match</a>, avg 6&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="133"></a>133</td><td></td><td></td><td></td><td></td><td class="s">    </td></tr>
+<tr><td class="h"><a name="134"></a>134</td><td></td><td></td><td></td><td></td><td class="s">    ## We delegate with this method in an attempt to support a value of</td></tr>
+<tr><td class="h"><a name="135"></a>135</td><td></td><td></td><td></td><td></td><td class="s">    ## __type_constraint which is also AUTOLOADing, in particular the class</td></tr>
+<tr><td class="h"><a name="136"></a>136</td><td></td><td></td><td></td><td></td><td class="s">    ## MooseX::Types::UndefinedType which AUTOLOADs during autovivication.</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 class="c0">656</td><td class="c0"><span title="Avg 4&micro;s">2.69ms</span></td><td class="c0">656</td><td class="c0">171ms</td><td class="s">    $self-&gt;_try_delegate($method, @args);    <div class="calls"><div class="calls_out">    # spent   192ms making 656 calls to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#141">MooseX::Types::TypeDecorator::_try_delegate</a>, avg 292&micro;s/call, recursion: max depth 2, sum of overlapping time 20.7ms</div></div></td></tr>
+<tr><td class="h"><a name="139"></a>139</td><td></td><td></td><td></td><td></td><td class="s">}</td></tr>
+<tr><td class="h"><a name="140"></a>140</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="141"></a>141</td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 171ms (18.5+153) within MooseX::Types::TypeDecorator::_try_delegate which was called 657 times, avg 261&micro;s/call:
+# 656 times (18.5ms+152ms) by MooseX::Types::TypeDecorator::AUTOLOAD at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#138">line 138</a>, avg 261&micro;s/call
+#      once (33&micro;s+254&micro;s) by MooseX::Types::TypeDecorator::isa at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#101">line 101</a></div></div>sub _try_delegate {</td></tr>
+<tr><td class="h"><a name="142"></a>142</td><td class="c0">657</td><td class="c0"><span title="Avg 697ns">458&micro;s</span></td><td></td><td></td><td class="s">    my ($self, $method, @args) = @_;</td></tr>
+<tr><td class="h"><a name="143"></a>143</td><td class="c0">657</td><td class="c0"><span title="Avg 2&micro;s">1.02ms</span></td><td class="c0">657</td><td class="c0">4.32ms</td><td class="s">    my $tc = $self-&gt;__type_constraint;<div class="calls"><div class="calls_out">    # spent  4.32ms making 657 calls to <a href="MooseX-Types-TypeDecorator-pm-410-line.html#85">MooseX::Types::TypeDecorator::__type_constraint</a>, avg 7&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="144"></a>144</td><td class="c0">657</td><td class="c3"><span title="Avg 115ns">75&micro;s</span></td><td></td><td></td><td class="s">    my $class;</td></tr>
+<tr><td class="h"><a name="145"></a>145</td><td class="c0">657</td><td class="c0"><span title="Avg 4&micro;s">2.91ms</span></td><td class="c0">657</td><td class="c1">950&micro;s</td><td class="s">    if ($tc-&gt;can('is_subtype_of')) { # Union can't<div class="calls"><div class="calls_out">    # spent   950&micro;s making 657 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="146"></a>146</td><td class="c0">657</td><td class="c3"><span title="Avg 218ns">143&micro;s</span></td><td></td><td></td><td class="s">        my $search_tc = $tc;</td></tr>
+<tr><td class="h"><a name="147"></a>147</td><td class="c0">657</td><td class="c3"><span title="Avg 156ns">102&micro;s</span></td><td></td><td></td><td class="s">        while (1) {</td></tr>
+<tr><td class="h"><a name="148"></a>148</td><td class="c0">671</td><td class="c0"><span title="Avg 5&micro;s">3.24ms</span></td><td class="c0">671</td><td class="c0">1.74ms</td><td class="s">            if ($search_tc-&gt;isa('Moose::Meta::TypeConstraint::Class')) {<div class="calls"><div class="calls_out">            # spent  1.74ms making 671 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__isa">UNIVERSAL::isa</a>, avg 3&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="149"></a>149</td><td class="c2">108</td><td class="c2"><span title="Avg 2&micro;s">223&micro;s</span></td><td class="c3">108</td><td class="c3">332&micro;s</td><td class="s">                $class = $search_tc-&gt;class;<div class="calls"><div class="calls_out">                # spent   332&micro;s making 108 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::Class::class</a>, avg 3&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="150"></a>150</td><td class="c2">108</td><td class="c3"><span title="Avg 690ns">75&micro;s</span></td><td></td><td></td><td class="s">                last;</td></tr>
+<tr><td class="h"><a name="151"></a>151</td><td></td><td></td><td></td><td></td><td class="s">            }</td></tr>
+<tr><td class="h"><a name="152"></a>152</td><td class="c0">563</td><td class="c0"><span title="Avg 2&micro;s">926&micro;s</span></td><td class="c0">563</td><td class="c0">1.25ms</td><td class="s">            $search_tc = $search_tc-&gt;parent;<div class="calls"><div class="calls_out">            # spent  1.25ms making 563 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::parent</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="153"></a>153</td><td class="c0">563</td><td class="c0"><span title="Avg 4&micro;s">2.24ms</span></td><td class="c0">1126</td><td class="c0">128ms</td><td class="s">            last unless $search_tc &amp;&amp; $search_tc-&gt;is_subtype_of('Object');<div class="calls"><div class="calls_out">            # spent   122ms making 540 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#290">Moose::Meta::TypeConstraint::is_subtype_of</a>, avg 226&micro;s/call
+            # spent  3.45ms making   9 calls to <a href="MooseX-Meta-TypeConstraint-Structured-pm-1203-line.html#167">MooseX::Meta::TypeConstraint::Structured::is_subtype_of</a>, avg 383&micro;s/call
+            # spent  1.35ms making  14 calls to <a href="Moose-Meta-TypeConstraint-Class-pm-181-line.html#90">Moose::Meta::TypeConstraint::Class::is_subtype_of</a>, avg 96&micro;s/call
+            # spent   832&micro;s making 563 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#16">Moose::Meta::TypeConstraint::__ANON__[Moose/Meta/TypeConstraint.pm:16]</a>, avg 1&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="154"></a>154</td><td></td><td></td><td></td><td></td><td class="s">        }</td></tr>
+<tr><td class="h"><a name="155"></a>155</td><td></td><td></td><td></td><td></td><td class="s">    }</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 class="c0">657</td><td class="c2"><span title="Avg 418ns">275&micro;s</span></td><td></td><td></td><td class="s">    my $inv = do {</td></tr>
+<tr><td class="h"><a name="158"></a>158</td><td class="c0">657</td><td class="c0"><span title="Avg 3&micro;s">1.74ms</span></td><td class="c3">108</td><td class="c3">171&micro;s</td><td class="s">        if ($method eq 'new') {<div class="calls"><div class="calls_out">        # spent   171&micro;s making 108 calls to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__can">UNIVERSAL::can</a>, avg 2&micro;s/call</div></div></td></tr>
+<tr><td class="h"><a name="159"></a>159</td><td></td><td></td><td></td><td></td><td class="s">            die &quot;new called on type decorator for non-class-type &quot;.$tc-&gt;name</td></tr>
+<tr><td class="h"><a name="160"></a>160</td><td></td><td></td><td></td><td></td><td class="s">                unless $class;</td></tr>
+<tr><td class="h"><a name="161"></a>161</td><td></td><td></td><td></td><td></td><td class="s">            die &quot;new called on class type decorator &quot;.$tc-&gt;name.&quot;\n&quot;</td></tr>
+<tr><td class="h"><a name="162"></a>162</td><td></td><td></td><td></td><td></td><td class="s">                .&quot; for class ${class}\n&quot;</td></tr>
+<tr><td class="h"><a name="163"></a>163</td><td></td><td></td><td></td><td></td><td class="s">                .&quot; which does not provide a new method - did you forget to load it?&quot;</td></tr>
+<tr><td class="h"><a name="164"></a>164</td><td></td><td></td><td></td><td></td><td class="s">                unless $class-&gt;can('new');</td></tr>
+<tr><td class="h"><a name="165"></a>165</td><td></td><td></td><td></td><td></td><td class="s">            $class</td></tr>
+<tr><td class="h"><a name="166"></a>166</td><td></td><td></td><td></td><td></td><td class="s">        } elsif ($class &amp;&amp; !$tc-&gt;can($method)) {</td></tr>
+<tr><td class="h"><a name="167"></a>167</td><td></td><td></td><td></td><td></td><td class="s">            $class</td></tr>
+<tr><td class="h"><a name="168"></a>168</td><td></td><td></td><td></td><td></td><td class="s">        } else {</td></tr>
+<tr><td class="h"><a name="169"></a>169</td><td class="c0">657</td><td class="c2"><span title="Avg 369ns">242&micro;s</span></td><td></td><td></td><td class="s">            $tc</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">    };</td></tr>
+<tr><td class="h"><a name="172"></a>172</td><td></td><td></td><td></td><td></td><td class="s"></td></tr>
+<tr><td class="h"><a name="173"></a>173</td><td class="c0">657</td><td class="c0"><span title="Avg 5&micro;s">3.35ms</span></td><td class="c0">657</td><td class="c0">32.8ms</td><td class="s">    $inv-&gt;$method(@args);<div class="calls"><div class="calls_out">    # spent  10.3ms making  29 calls to <a href="Moose-Meta-TypeConstraint-Parameterized-pm-177-line.html#74">Moose::Meta::TypeConstraint::Parameterized::can_be_inlined</a>, avg 356&micro;s/call, recursion: max depth 1, sum of overlapping time 1.79ms
+    # spent  7.79ms making  21 calls to <a href="Moose-Meta-TypeConstraint-Parameterized-pm-177-line.html#83">Moose::Meta::TypeConstraint::Parameterized::inline_environment</a>, avg 371&micro;s/call, recursion: max depth 1, sum of overlapping time 566&micro;s
+    # spent  6.67ms making   8 calls to <a href="Moose-Meta-TypeConstraint-Parameterized-pm-177-line.html#96">Moose::Meta::TypeConstraint::Parameterized::_inline_check</a>, avg 834&micro;s/call, recursion: max depth 1, sum of overlapping time 1.65ms
+    # spent  4.19ms making  45 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#213">Moose::Meta::TypeConstraint::_inline_check</a>, avg 93&micro;s/call
+    # spent  2.30ms making 122 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#203">Moose::Meta::TypeConstraint::can_be_inlined</a>, avg 19&micro;s/call
+    # spent  1.82ms making  88 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#228">Moose::Meta::TypeConstraint::inline_environment</a>, avg 21&micro;s/call
+    # spent  1.23ms making  31 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#187">Moose::Meta::TypeConstraint::check</a>, avg 40&micro;s/call
+    # spent   873&micro;s making   3 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#429">Moose::Meta::TypeConstraint::create_child_type</a>, avg 291&micro;s/call
+    # spent   760&micro;s making   6 calls to <a href="Moose-Meta-TypeConstraint-pm-160-line.html#282">Moose::Meta::TypeConstraint::is_a_type_of</a>, avg 127&micro;s/call
+    # spent   237&micro;s making  83 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::has_coercion</a>, avg 3&micro;s/call
+    # spent   225&micro;s making  70 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::_default_message</a>, avg 3&micro;s/call
+    # spent   201&micro;s making  78 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::has_message</a>, avg 3&micro;s/call
+    # spent   124&micro;s making  46 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::_compiled_type_constraint</a>, avg 3&micro;s/call
+    # spent    29&micro;s making  11 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::name</a>, avg 3&micro;s/call
+    # spent    24&micro;s making   7 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::coercion</a>, avg 3&micro;s/call
+    # spent    22&micro;s making   8 calls to <a href="Class-MOP-Package-pm-122-line.html#221">Moose::Meta::TypeConstraint::message</a>, avg 3&micro;s/call
+    # spent     5&micro;s making   1 call to <a href="UNIVERSAL-pm-738-line.html#UNIVERSAL__isa">UNIVERSAL::isa</a></div></div></td></tr>
+<tr><td class="h"><a name="174"></a>174</td><td></td><td></td><td></td><td></td><td class="s">}</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"></td></tr>
+<tr><td class="h"><a name="177"></a>177</td><td class="c3">1</td><td class="c3"><span title="Avg 5&micro;s">5&micro;s</span></td><td></td><td></td><td class="s">1;</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></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="MooseX__Types__TypeDecorator__CORE_match"></a></td><td></td><td></td><td></td><td></td><td class="s"><div class="calls"><div class="calls_in"># spent 4.25ms within MooseX::Types::TypeDecorator::CORE:match which was called 656 times, avg 6&micro;s/call:
+# 656 times (4.25ms+0s) by MooseX::Types::TypeDecorator::AUTOLOAD at <a href="MooseX-Types-TypeDecorator-pm-410-line.html#132">line 132</a>, avg 6&micro;s/call</div></div>sub MooseX::Types::TypeDecorator::CORE:match; # opcode<br />        </td></tr>
+</tbody></table></div>
+        
+            <script type="text/javascript"> $(document).ready(function() { 
+
+        $("#subs_table").tablesorter({
+            sortList: [[3,1]],
+            headers: {
+                3: { sorter: 'fmt_time' },
+                4: { sorter: 'fmt_time' }
+            }
+        });
+    
+ } ); </script>
+        
+        <div class="footer">Report produced by the
+        <a href="http://search.cpan.org/dist/Devel-NYTProf/">NYTProf 4.06</a>
+        Perl profiler, developed by
+        <a href="http://www.linkedin.com/in/timbunce">Tim Bunce</a> and
+        <a href="http://code.nytimes.com">Adam Kaplan</a>.
+        </div>
+        <br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
+    </body></html>
\ No newline at end of file