<p dir="auto">Tagged templates are fairly easy to implement using ES5 and ES3, you simply turn the following:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="fn`Hello ${you}! You're looking ${adjective} today!`"><pre class="notranslate"><span class="pl-en">fn</span><span class="pl-s">`Hello <span class="pl-s1"><span class="pl-kos">${</span><span class="pl-s1">you</span><span class="pl-kos">}</span></span>! You're looking <span class="pl-s1"><span class="pl-kos">${</span><span class="pl-s1">adjective</span><span class="pl-kos">}</span></span> today!`</span></pre></div>
<p dir="auto">into the following:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="fn([&quot;Hello &quot;, &quot;! You're looking &quot;, &quot; today!&quot;], you, adjective);"><pre class="notranslate"><span class="pl-en">fn</span><span class="pl-kos">(</span><span class="pl-kos">[</span><span class="pl-s">"Hello "</span><span class="pl-kos">,</span> <span class="pl-s">"! You're looking "</span><span class="pl-kos">,</span> <span class="pl-s">" today!"</span><span class="pl-kos">]</span><span class="pl-kos">,</span> <span class="pl-s1">you</span><span class="pl-kos">,</span> <span class="pl-s1">adjective</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">(sample taken from <a href="http://updates.html5rocks.com/2015/01/ES6-Template-Strings" rel="nofollow">http://updates.html5rocks.com/2015/01/ES6-Template-Strings</a>)</p>
<p dir="auto">Hi all.</p>
<p dir="auto">If I target ES5, with noLib option and manually pointing to lib.es6.d.ts, with a polyfill for es-6 Promise, It would be to be able to use async &amp; await. Even with a limited transpilation (i.e. not supporting yield).</p>