ss="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="comment"> * I (ygoldfel) took it from the above link(s), made stylistic edits, and added documentation.  This is legal.</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="comment"> *</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="comment"> * @tparam T</span></div>
<div class="line"><a id="l00080" nam