Or more closely related to Bitcoin, see the mess that resulted from OpenSSL
accepting more than just strictly standard signature and public key
encodings.

There is a difference of course, in that here we can offer a specification
that is stricter in what it is required to accept than implementations, but
I still don't like it.

Clear specifications, that include rejecting input that is non conformant
help set clear expectations.