@bnoordhuis I had a conversation with @isaacs about the fact that were we place the `encoding` argument varies throughout core. The legacy way of placing encoding actually matches better how it's done elsewhere. And the possibility of un-legacy-ifying the syntax. Isaac, your opinion?