Better abstract string concatenation
Due to the way we construct type conversions, oftentimes we see unidiomatic code like https://github.com/jsdom/webidl2js/blob/7d45dfc6e6d1ba737b77eaabbab712dcf2d19435/test/snapshots/test.js.snap#L167 Ideally we want to merge string literals together and even use template literals.
Related to this is #204, but this seems mostly orthogonal and more tractable.
I wonder if this could be done as a post-processing step using eslint --fix or some more aggressive prettier configuration.
Prettier has a stance of not changing ASTs, so I guess that'd be off. ESLint has no-useless-concat, but sadly no fixer for it. This is easy to do even without a postprocessor though, so maybe we should just write the code.
I already have code for this in https://github.com/ExE-Boss/webidl2js/tree/refactor/precompute-concatenated-strings from a month ago, but I wasn’t sure whether it was something that was needed, and now it needs rebasing.