My thinking was that if you use the lower case *and* the upper version of the same header field name, as HPack handles them as bytes, HPack handles them as two different header field name, therefore there is some loss of compression.
The solution of mandating the lower-casing is however better.