Don't emit an empty template head literal if there's a template span with a non-empty literal.

Fixes #1570
Not sure if I like this; while it's uncommon, then you have that issue with things like `parseInt`

```JavaScript
["100", "10", "11"].map(parseInt); // => [100, NaN, 3]
```