https://www.ietf.org/rfc/rfc2047.txt says that `Generally, an
"encoded-word" is a sequence of printable ASCII characters that begins
with "=?", ends with "?=", and has two "?"s in between.`
So you could check that before passing s to a WordDecoder. It is
indeed the first thing that WordDecoder.Decode does.
We can't change Go 1.6 now, but for Go 1.7, this should probably be
provided by the library, instead of users of that library. I filed
https://github.com/golang/go/issues/14608