Accept-Encoding HTTP header parsing and generation
Qualities are integers between 0 and 1000. A header with
"q=0.7" corresponds to a quality of
type 'a qlist = (q * 'a) list
Lists, annotated with qualities.
type p = string * pv
Basic language range tag.
"en-gb" is represented as
Language ["en"; "gb"].