();
    }
}
</pre></div>
<h2 id="generic-programming-and-higher-level-abstractions" class="section-header"><a href="#generic-programming-and-higher-level-abstractions">Generic programming and higher level abstractions</a></h2>
<p>The core of the HAL has been kept minimal on purpose to encourage building <strong>generic</strong> higher
level abstractions on top of it. Some higher level abstractions that pick an asynchronous model
or that have blocking behavior and that are deemed useful to build other abstra