1[
2    {
3        "name": "0x00 in dictionary key",
4        "raw": [
5            "a\u0000a=1"
6        ],
7        "header_type": "dictionary",
8        "must_fail": true
9    },
10    {
11        "name": "0x01 in dictionary key",
12        "raw": [
13            "a\u0001a=1"
14        ],
15        "header_type": "dictionary",
16        "must_fail": true
17    },
18    {
19        "name": "0x02 in dictionary key",
20        "raw": [
21            "a\u0002a=1"
22        ],
23        "header_type": "dictionary",
24        "must_fail": true
25    },
26    {
27        "name": "0x03 in dictionary key",
28        "raw": [
29            "a\u0003a=1"
30        ],
31        "header_type": "dictionary",
32        "must_fail": true
33    },
34    {
35        "name": "0x04 in dictionary key",
36        "raw": [
37            "a\u0004a=1"
38        ],
39        "header_type": "dictionary",
40        "must_fail": true
41    },
42    {
43        "name": "0x05 in dictionary key",
44        "raw": [
45            "a\u0005a=1"
46        ],
47        "header_type": "dictionary",
48        "must_fail": true
49    },
50    {
51        "name": "0x06 in dictionary key",
52        "raw": [
53            "a\u0006a=1"
54        ],
55        "header_type": "dictionary",
56        "must_fail": true
57    },
58    {
59        "name": "0x07 in dictionary key",
60        "raw": [
61            "a\u0007a=1"
62        ],
63        "header_type": "dictionary",
64        "must_fail": true
65    },
66    {
67        "name": "0x08 in dictionary key",
68        "raw": [
69            "a\ba=1"
70        ],
71        "header_type": "dictionary",
72        "must_fail": true
73    },
74    {
75        "name": "0x09 in dictionary key",
76        "raw": [
77            "a\ta=1"
78        ],
79        "header_type": "dictionary",
80        "must_fail": true
81    },
82    {
83        "name": "0x0a in dictionary key",
84        "raw": [
85            "a\na=1"
86        ],
87        "header_type": "dictionary",
88        "must_fail": true
89    },
90    {
91        "name": "0x0b in dictionary key",
92        "raw": [
93            "a\u000ba=1"
94        ],
95        "header_type": "dictionary",
96        "must_fail": true
97    },
98    {
99        "name": "0x0c in dictionary key",
100        "raw": [
101            "a\fa=1"
102        ],
103        "header_type": "dictionary",
104        "must_fail": true
105    },
106    {
107        "name": "0x0d in dictionary key",
108        "raw": [
109            "a\ra=1"
110        ],
111        "header_type": "dictionary",
112        "must_fail": true
113    },
114    {
115        "name": "0x0e in dictionary key",
116        "raw": [
117            "a\u000ea=1"
118        ],
119        "header_type": "dictionary",
120        "must_fail": true
121    },
122    {
123        "name": "0x0f in dictionary key",
124        "raw": [
125            "a\u000fa=1"
126        ],
127        "header_type": "dictionary",
128        "must_fail": true
129    },
130    {
131        "name": "0x10 in dictionary key",
132        "raw": [
133            "a\u0010a=1"
134        ],
135        "header_type": "dictionary",
136        "must_fail": true
137    },
138    {
139        "name": "0x11 in dictionary key",
140        "raw": [
141            "a\u0011a=1"
142        ],
143        "header_type": "dictionary",
144        "must_fail": true
145    },
146    {
147        "name": "0x12 in dictionary key",
148        "raw": [
149            "a\u0012a=1"
150        ],
151        "header_type": "dictionary",
152        "must_fail": true
153    },
154    {
155        "name": "0x13 in dictionary key",
156        "raw": [
157            "a\u0013a=1"
158        ],
159        "header_type": "dictionary",
160        "must_fail": true
161    },
162    {
163        "name": "0x14 in dictionary key",
164        "raw": [
165            "a\u0014a=1"
166        ],
167        "header_type": "dictionary",
168        "must_fail": true
169    },
170    {
171        "name": "0x15 in dictionary key",
172        "raw": [
173            "a\u0015a=1"
174        ],
175        "header_type": "dictionary",
176        "must_fail": true
177    },
178    {
179        "name": "0x16 in dictionary key",
180        "raw": [
181            "a\u0016a=1"
182        ],
183        "header_type": "dictionary",
184        "must_fail": true
185    },
186    {
187        "name": "0x17 in dictionary key",
188        "raw": [
189            "a\u0017a=1"
190        ],
191        "header_type": "dictionary",
192        "must_fail": true
193    },
194    {
195        "name": "0x18 in dictionary key",
196        "raw": [
197            "a\u0018a=1"
198        ],
199        "header_type": "dictionary",
200        "must_fail": true
201    },
202    {
203        "name": "0x19 in dictionary key",
204        "raw": [
205            "a\u0019a=1"
206        ],
207        "header_type": "dictionary",
208        "must_fail": true
209    },
210    {
211        "name": "0x1a in dictionary key",
212        "raw": [
213            "a\u001aa=1"
214        ],
215        "header_type": "dictionary",
216        "must_fail": true
217    },
218    {
219        "name": "0x1b in dictionary key",
220        "raw": [
221            "a\u001ba=1"
222        ],
223        "header_type": "dictionary",
224        "must_fail": true
225    },
226    {
227        "name": "0x1c in dictionary key",
228        "raw": [
229            "a\u001ca=1"
230        ],
231        "header_type": "dictionary",
232        "must_fail": true
233    },
234    {
235        "name": "0x1d in dictionary key",
236        "raw": [
237            "a\u001da=1"
238        ],
239        "header_type": "dictionary",
240        "must_fail": true
241    },
242    {
243        "name": "0x1e in dictionary key",
244        "raw": [
245            "a\u001ea=1"
246        ],
247        "header_type": "dictionary",
248        "must_fail": true
249    },
250    {
251        "name": "0x1f in dictionary key",
252        "raw": [
253            "a\u001fa=1"
254        ],
255        "header_type": "dictionary",
256        "must_fail": true
257    },
258    {
259        "name": "0x20 in dictionary key",
260        "raw": [
261            "a a=1"
262        ],
263        "header_type": "dictionary",
264        "must_fail": true
265    },
266    {
267        "name": "0x21 in dictionary key",
268        "raw": [
269            "a!a=1"
270        ],
271        "header_type": "dictionary",
272        "must_fail": true
273    },
274    {
275        "name": "0x22 in dictionary key",
276        "raw": [
277            "a\"a=1"
278        ],
279        "header_type": "dictionary",
280        "must_fail": true
281    },
282    {
283        "name": "0x23 in dictionary key",
284        "raw": [
285            "a#a=1"
286        ],
287        "header_type": "dictionary",
288        "must_fail": true
289    },
290    {
291        "name": "0x24 in dictionary key",
292        "raw": [
293            "a$a=1"
294        ],
295        "header_type": "dictionary",
296        "must_fail": true
297    },
298    {
299        "name": "0x25 in dictionary key",
300        "raw": [
301            "a%a=1"
302        ],
303        "header_type": "dictionary",
304        "must_fail": true
305    },
306    {
307        "name": "0x26 in dictionary key",
308        "raw": [
309            "a&a=1"
310        ],
311        "header_type": "dictionary",
312        "must_fail": true
313    },
314    {
315        "name": "0x27 in dictionary key",
316        "raw": [
317            "a'a=1"
318        ],
319        "header_type": "dictionary",
320        "must_fail": true
321    },
322    {
323        "name": "0x28 in dictionary key",
324        "raw": [
325            "a(a=1"
326        ],
327        "header_type": "dictionary",
328        "must_fail": true
329    },
330    {
331        "name": "0x29 in dictionary key",
332        "raw": [
333            "a)a=1"
334        ],
335        "header_type": "dictionary",
336        "must_fail": true
337    },
338    {
339        "name": "0x2a in dictionary key",
340        "raw": [
341            "a*a=1"
342        ],
343        "header_type": "dictionary",
344        "expected": [
345            [
346                "a*a",
347                [
348                    1,
349                    []
350                ]
351            ]
352        ]
353    },
354    {
355        "name": "0x2b in dictionary key",
356        "raw": [
357            "a+a=1"
358        ],
359        "header_type": "dictionary",
360        "must_fail": true
361    },
362    {
363        "name": "0x2c in dictionary key",
364        "raw": [
365            "a,a=1"
366        ],
367        "header_type": "dictionary",
368        "expected": [
369            [
370                "a",
371                [
372                    1,
373                    []
374                ]
375            ]
376        ],
377        "canonical": [
378            "a=1"
379        ]
380    },
381    {
382        "name": "0x2d in dictionary key",
383        "raw": [
384            "a-a=1"
385        ],
386        "header_type": "dictionary",
387        "expected": [
388            [
389                "a-a",
390                [
391                    1,
392                    []
393                ]
394            ]
395        ]
396    },
397    {
398        "name": "0x2e in dictionary key",
399        "raw": [
400            "a.a=1"
401        ],
402        "header_type": "dictionary",
403        "expected": [
404            [
405                "a.a",
406                [
407                    1,
408                    []
409                ]
410            ]
411        ]
412    },
413    {
414        "name": "0x2f in dictionary key",
415        "raw": [
416            "a/a=1"
417        ],
418        "header_type": "dictionary",
419        "must_fail": true
420    },
421    {
422        "name": "0x30 in dictionary key",
423        "raw": [
424            "a0a=1"
425        ],
426        "header_type": "dictionary",
427        "expected": [
428            [
429                "a0a",
430                [
431                    1,
432                    []
433                ]
434            ]
435        ]
436    },
437    {
438        "name": "0x31 in dictionary key",
439        "raw": [
440            "a1a=1"
441        ],
442        "header_type": "dictionary",
443        "expected": [
444            [
445                "a1a",
446                [
447                    1,
448                    []
449                ]
450            ]
451        ]
452    },
453    {
454        "name": "0x32 in dictionary key",
455        "raw": [
456            "a2a=1"
457        ],
458        "header_type": "dictionary",
459        "expected": [
460            [
461                "a2a",
462                [
463                    1,
464                    []
465                ]
466            ]
467        ]
468    },
469    {
470        "name": "0x33 in dictionary key",
471        "raw": [
472            "a3a=1"
473        ],
474        "header_type": "dictionary",
475        "expected": [
476            [
477                "a3a",
478                [
479                    1,
480                    []
481                ]
482            ]
483        ]
484    },
485    {
486        "name": "0x34 in dictionary key",
487        "raw": [
488            "a4a=1"
489        ],
490        "header_type": "dictionary",
491        "expected": [
492            [
493                "a4a",
494                [
495                    1,
496                    []
497                ]
498            ]
499        ]
500    },
501    {
502        "name": "0x35 in dictionary key",
503        "raw": [
504            "a5a=1"
505        ],
506        "header_type": "dictionary",
507        "expected": [
508            [
509                "a5a",
510                [
511                    1,
512                    []
513                ]
514            ]
515        ]
516    },
517    {
518        "name": "0x36 in dictionary key",
519        "raw": [
520            "a6a=1"
521        ],
522        "header_type": "dictionary",
523        "expected": [
524            [
525                "a6a",
526                [
527                    1,
528                    []
529                ]
530            ]
531        ]
532    },
533    {
534        "name": "0x37 in dictionary key",
535        "raw": [
536            "a7a=1"
537        ],
538        "header_type": "dictionary",
539        "expected": [
540            [
541                "a7a",
542                [
543                    1,
544                    []
545                ]
546            ]
547        ]
548    },
549    {
550        "name": "0x38 in dictionary key",
551        "raw": [
552            "a8a=1"
553        ],
554        "header_type": "dictionary",
555        "expected": [
556            [
557                "a8a",
558                [
559                    1,
560                    []
561                ]
562            ]
563        ]
564    },
565    {
566        "name": "0x39 in dictionary key",
567        "raw": [
568            "a9a=1"
569        ],
570        "header_type": "dictionary",
571        "expected": [
572            [
573                "a9a",
574                [
575                    1,
576                    []
577                ]
578            ]
579        ]
580    },
581    {
582        "name": "0x3a in dictionary key",
583        "raw": [
584            "a:a=1"
585        ],
586        "header_type": "dictionary",
587        "must_fail": true
588    },
589    {
590        "name": "0x3b in dictionary key",
591        "raw": [
592            "a;a=1"
593        ],
594        "header_type": "dictionary",
595        "expected": [
596            [
597                "a",
598                [
599                    true,
600                    [
601                        [
602                            "a",
603                            1
604                        ]
605                    ]
606                ]
607            ]
608        ]
609    },
610    {
611        "name": "0x3c in dictionary key",
612        "raw": [
613            "a<a=1"
614        ],
615        "header_type": "dictionary",
616        "must_fail": true
617    },
618    {
619        "name": "0x3d in dictionary key",
620        "raw": [
621            "a=a=1"
622        ],
623        "header_type": "dictionary",
624        "must_fail": true
625    },
626    {
627        "name": "0x3e in dictionary key",
628        "raw": [
629            "a>a=1"
630        ],
631        "header_type": "dictionary",
632        "must_fail": true
633    },
634    {
635        "name": "0x3f in dictionary key",
636        "raw": [
637            "a?a=1"
638        ],
639        "header_type": "dictionary",
640        "must_fail": true
641    },
642    {
643        "name": "0x40 in dictionary key",
644        "raw": [
645            "a@a=1"
646        ],
647        "header_type": "dictionary",
648        "must_fail": true
649    },
650    {
651        "name": "0x41 in dictionary key",
652        "raw": [
653            "aAa=1"
654        ],
655        "header_type": "dictionary",
656        "must_fail": true
657    },
658    {
659        "name": "0x42 in dictionary key",
660        "raw": [
661            "aBa=1"
662        ],
663        "header_type": "dictionary",
664        "must_fail": true
665    },
666    {
667        "name": "0x43 in dictionary key",
668        "raw": [
669            "aCa=1"
670        ],
671        "header_type": "dictionary",
672        "must_fail": true
673    },
674    {
675        "name": "0x44 in dictionary key",
676        "raw": [
677            "aDa=1"
678        ],
679        "header_type": "dictionary",
680        "must_fail": true
681    },
682    {
683        "name": "0x45 in dictionary key",
684        "raw": [
685            "aEa=1"
686        ],
687        "header_type": "dictionary",
688        "must_fail": true
689    },
690    {
691        "name": "0x46 in dictionary key",
692        "raw": [
693            "aFa=1"
694        ],
695        "header_type": "dictionary",
696        "must_fail": true
697    },
698    {
699        "name": "0x47 in dictionary key",
700        "raw": [
701            "aGa=1"
702        ],
703        "header_type": "dictionary",
704        "must_fail": true
705    },
706    {
707        "name": "0x48 in dictionary key",
708        "raw": [
709            "aHa=1"
710        ],
711        "header_type": "dictionary",
712        "must_fail": true
713    },
714    {
715        "name": "0x49 in dictionary key",
716        "raw": [
717            "aIa=1"
718        ],
719        "header_type": "dictionary",
720        "must_fail": true
721    },
722    {
723        "name": "0x4a in dictionary key",
724        "raw": [
725            "aJa=1"
726        ],
727        "header_type": "dictionary",
728        "must_fail": true
729    },
730    {
731        "name": "0x4b in dictionary key",
732        "raw": [
733            "aKa=1"
734        ],
735        "header_type": "dictionary",
736        "must_fail": true
737    },
738    {
739        "name": "0x4c in dictionary key",
740        "raw": [
741            "aLa=1"
742        ],
743        "header_type": "dictionary",
744        "must_fail": true
745    },
746    {
747        "name": "0x4d in dictionary key",
748        "raw": [
749            "aMa=1"
750        ],
751        "header_type": "dictionary",
752        "must_fail": true
753    },
754    {
755        "name": "0x4e in dictionary key",
756        "raw": [
757            "aNa=1"
758        ],
759        "header_type": "dictionary",
760        "must_fail": true
761    },
762    {
763        "name": "0x4f in dictionary key",
764        "raw": [
765            "aOa=1"
766        ],
767        "header_type": "dictionary",
768        "must_fail": true
769    },
770    {
771        "name": "0x50 in dictionary key",
772        "raw": [
773            "aPa=1"
774        ],
775        "header_type": "dictionary",
776        "must_fail": true
777    },
778    {
779        "name": "0x51 in dictionary key",
780        "raw": [
781            "aQa=1"
782        ],
783        "header_type": "dictionary",
784        "must_fail": true
785    },
786    {
787        "name": "0x52 in dictionary key",
788        "raw": [
789            "aRa=1"
790        ],
791        "header_type": "dictionary",
792        "must_fail": true
793    },
794    {
795        "name": "0x53 in dictionary key",
796        "raw": [
797            "aSa=1"
798        ],
799        "header_type": "dictionary",
800        "must_fail": true
801    },
802    {
803        "name": "0x54 in dictionary key",
804        "raw": [
805            "aTa=1"
806        ],
807        "header_type": "dictionary",
808        "must_fail": true
809    },
810    {
811        "name": "0x55 in dictionary key",
812        "raw": [
813            "aUa=1"
814        ],
815        "header_type": "dictionary",
816        "must_fail": true
817    },
818    {
819        "name": "0x56 in dictionary key",
820        "raw": [
821            "aVa=1"
822        ],
823        "header_type": "dictionary",
824        "must_fail": true
825    },
826    {
827        "name": "0x57 in dictionary key",
828        "raw": [
829            "aWa=1"
830        ],
831        "header_type": "dictionary",
832        "must_fail": true
833    },
834    {
835        "name": "0x58 in dictionary key",
836        "raw": [
837            "aXa=1"
838        ],
839        "header_type": "dictionary",
840        "must_fail": true
841    },
842    {
843        "name": "0x59 in dictionary key",
844        "raw": [
845            "aYa=1"
846        ],
847        "header_type": "dictionary",
848        "must_fail": true
849    },
850    {
851        "name": "0x5a in dictionary key",
852        "raw": [
853            "aZa=1"
854        ],
855        "header_type": "dictionary",
856        "must_fail": true
857    },
858    {
859        "name": "0x5b in dictionary key",
860        "raw": [
861            "a[a=1"
862        ],
863        "header_type": "dictionary",
864        "must_fail": true
865    },
866    {
867        "name": "0x5c in dictionary key",
868        "raw": [
869            "a\\a=1"
870        ],
871        "header_type": "dictionary",
872        "must_fail": true
873    },
874    {
875        "name": "0x5d in dictionary key",
876        "raw": [
877            "a]a=1"
878        ],
879        "header_type": "dictionary",
880        "must_fail": true
881    },
882    {
883        "name": "0x5e in dictionary key",
884        "raw": [
885            "a^a=1"
886        ],
887        "header_type": "dictionary",
888        "must_fail": true
889    },
890    {
891        "name": "0x5f in dictionary key",
892        "raw": [
893            "a_a=1"
894        ],
895        "header_type": "dictionary",
896        "expected": [
897            [
898                "a_a",
899                [
900                    1,
901                    []
902                ]
903            ]
904        ]
905    },
906    {
907        "name": "0x60 in dictionary key",
908        "raw": [
909            "a`a=1"
910        ],
911        "header_type": "dictionary",
912        "must_fail": true
913    },
914    {
915        "name": "0x61 in dictionary key",
916        "raw": [
917            "aaa=1"
918        ],
919        "header_type": "dictionary",
920        "expected": [
921            [
922                "aaa",
923                [
924                    1,
925                    []
926                ]
927            ]
928        ]
929    },
930    {
931        "name": "0x62 in dictionary key",
932        "raw": [
933            "aba=1"
934        ],
935        "header_type": "dictionary",
936        "expected": [
937            [
938                "aba",
939                [
940                    1,
941                    []
942                ]
943            ]
944        ]
945    },
946    {
947        "name": "0x63 in dictionary key",
948        "raw": [
949            "aca=1"
950        ],
951        "header_type": "dictionary",
952        "expected": [
953            [
954                "aca",
955                [
956                    1,
957                    []
958                ]
959            ]
960        ]
961    },
962    {
963        "name": "0x64 in dictionary key",
964        "raw": [
965            "ada=1"
966        ],
967        "header_type": "dictionary",
968        "expected": [
969            [
970                "ada",
971                [
972                    1,
973                    []
974                ]
975            ]
976        ]
977    },
978    {
979        "name": "0x65 in dictionary key",
980        "raw": [
981            "aea=1"
982        ],
983        "header_type": "dictionary",
984        "expected": [
985            [
986                "aea",
987                [
988                    1,
989                    []
990                ]
991            ]
992        ]
993    },
994    {
995        "name": "0x66 in dictionary key",
996        "raw": [
997            "afa=1"
998        ],
999        "header_type": "dictionary",
1000        "expected": [
1001            [
1002                "afa",
1003                [
1004                    1,
1005                    []
1006                ]
1007            ]
1008        ]
1009    },
1010    {
1011        "name": "0x67 in dictionary key",
1012        "raw": [
1013            "aga=1"
1014        ],
1015        "header_type": "dictionary",
1016        "expected": [
1017            [
1018                "aga",
1019                [
1020                    1,
1021                    []
1022                ]
1023            ]
1024        ]
1025    },
1026    {
1027        "name": "0x68 in dictionary key",
1028        "raw": [
1029            "aha=1"
1030        ],
1031        "header_type": "dictionary",
1032        "expected": [
1033            [
1034                "aha",
1035                [
1036                    1,
1037                    []
1038                ]
1039            ]
1040        ]
1041    },
1042    {
1043        "name": "0x69 in dictionary key",
1044        "raw": [
1045            "aia=1"
1046        ],
1047        "header_type": "dictionary",
1048        "expected": [
1049            [
1050                "aia",
1051                [
1052                    1,
1053                    []
1054                ]
1055            ]
1056        ]
1057    },
1058    {
1059        "name": "0x6a in dictionary key",
1060        "raw": [
1061            "aja=1"
1062        ],
1063        "header_type": "dictionary",
1064        "expected": [
1065            [
1066                "aja",
1067                [
1068                    1,
1069                    []
1070                ]
1071            ]
1072        ]
1073    },
1074    {
1075        "name": "0x6b in dictionary key",
1076        "raw": [
1077            "aka=1"
1078        ],
1079        "header_type": "dictionary",
1080        "expected": [
1081            [
1082                "aka",
1083                [
1084                    1,
1085                    []
1086                ]
1087            ]
1088        ]
1089    },
1090    {
1091        "name": "0x6c in dictionary key",
1092        "raw": [
1093            "ala=1"
1094        ],
1095        "header_type": "dictionary",
1096        "expected": [
1097            [
1098                "ala",
1099                [
1100                    1,
1101                    []
1102                ]
1103            ]
1104        ]
1105    },
1106    {
1107        "name": "0x6d in dictionary key",
1108        "raw": [
1109            "ama=1"
1110        ],
1111        "header_type": "dictionary",
1112        "expected": [
1113            [
1114                "ama",
1115                [
1116                    1,
1117                    []
1118                ]
1119            ]
1120        ]
1121    },
1122    {
1123        "name": "0x6e in dictionary key",
1124        "raw": [
1125            "ana=1"
1126        ],
1127        "header_type": "dictionary",
1128        "expected": [
1129            [
1130                "ana",
1131                [
1132                    1,
1133                    []
1134                ]
1135            ]
1136        ]
1137    },
1138    {
1139        "name": "0x6f in dictionary key",
1140        "raw": [
1141            "aoa=1"
1142        ],
1143        "header_type": "dictionary",
1144        "expected": [
1145            [
1146                "aoa",
1147                [
1148                    1,
1149                    []
1150                ]
1151            ]
1152        ]
1153    },
1154    {
1155        "name": "0x70 in dictionary key",
1156        "raw": [
1157            "apa=1"
1158        ],
1159        "header_type": "dictionary",
1160        "expected": [
1161            [
1162                "apa",
1163                [
1164                    1,
1165                    []
1166                ]
1167            ]
1168        ]
1169    },
1170    {
1171        "name": "0x71 in dictionary key",
1172        "raw": [
1173            "aqa=1"
1174        ],
1175        "header_type": "dictionary",
1176        "expected": [
1177            [
1178                "aqa",
1179                [
1180                    1,
1181                    []
1182                ]
1183            ]
1184        ]
1185    },
1186    {
1187        "name": "0x72 in dictionary key",
1188        "raw": [
1189            "ara=1"
1190        ],
1191        "header_type": "dictionary",
1192        "expected": [
1193            [
1194                "ara",
1195                [
1196                    1,
1197                    []
1198                ]
1199            ]
1200        ]
1201    },
1202    {
1203        "name": "0x73 in dictionary key",
1204        "raw": [
1205            "asa=1"
1206        ],
1207        "header_type": "dictionary",
1208        "expected": [
1209            [
1210                "asa",
1211                [
1212                    1,
1213                    []
1214                ]
1215            ]
1216        ]
1217    },
1218    {
1219        "name": "0x74 in dictionary key",
1220        "raw": [
1221            "ata=1"
1222        ],
1223        "header_type": "dictionary",
1224        "expected": [
1225            [
1226                "ata",
1227                [
1228                    1,
1229                    []
1230                ]
1231            ]
1232        ]
1233    },
1234    {
1235        "name": "0x75 in dictionary key",
1236        "raw": [
1237            "aua=1"
1238        ],
1239        "header_type": "dictionary",
1240        "expected": [
1241            [
1242                "aua",
1243                [
1244                    1,
1245                    []
1246                ]
1247            ]
1248        ]
1249    },
1250    {
1251        "name": "0x76 in dictionary key",
1252        "raw": [
1253            "ava=1"
1254        ],
1255        "header_type": "dictionary",
1256        "expected": [
1257            [
1258                "ava",
1259                [
1260                    1,
1261                    []
1262                ]
1263            ]
1264        ]
1265    },
1266    {
1267        "name": "0x77 in dictionary key",
1268        "raw": [
1269            "awa=1"
1270        ],
1271        "header_type": "dictionary",
1272        "expected": [
1273            [
1274                "awa",
1275                [
1276                    1,
1277                    []
1278                ]
1279            ]
1280        ]
1281    },
1282    {
1283        "name": "0x78 in dictionary key",
1284        "raw": [
1285            "axa=1"
1286        ],
1287        "header_type": "dictionary",
1288        "expected": [
1289            [
1290                "axa",
1291                [
1292                    1,
1293                    []
1294                ]
1295            ]
1296        ]
1297    },
1298    {
1299        "name": "0x79 in dictionary key",
1300        "raw": [
1301            "aya=1"
1302        ],
1303        "header_type": "dictionary",
1304        "expected": [
1305            [
1306                "aya",
1307                [
1308                    1,
1309                    []
1310                ]
1311            ]
1312        ]
1313    },
1314    {
1315        "name": "0x7a in dictionary key",
1316        "raw": [
1317            "aza=1"
1318        ],
1319        "header_type": "dictionary",
1320        "expected": [
1321            [
1322                "aza",
1323                [
1324                    1,
1325                    []
1326                ]
1327            ]
1328        ]
1329    },
1330    {
1331        "name": "0x7b in dictionary key",
1332        "raw": [
1333            "a{a=1"
1334        ],
1335        "header_type": "dictionary",
1336        "must_fail": true
1337    },
1338    {
1339        "name": "0x7c in dictionary key",
1340        "raw": [
1341            "a|a=1"
1342        ],
1343        "header_type": "dictionary",
1344        "must_fail": true
1345    },
1346    {
1347        "name": "0x7d in dictionary key",
1348        "raw": [
1349            "a}a=1"
1350        ],
1351        "header_type": "dictionary",
1352        "must_fail": true
1353    },
1354    {
1355        "name": "0x7e in dictionary key",
1356        "raw": [
1357            "a~a=1"
1358        ],
1359        "header_type": "dictionary",
1360        "must_fail": true
1361    },
1362    {
1363        "name": "0x7f in dictionary key",
1364        "raw": [
1365            "a\u007fa=1"
1366        ],
1367        "header_type": "dictionary",
1368        "must_fail": true
1369    },
1370    {
1371        "name": "0x00 starting an dictionary key",
1372        "raw": [
1373            "\u0000a=1"
1374        ],
1375        "header_type": "dictionary",
1376        "must_fail": true
1377    },
1378    {
1379        "name": "0x01 starting an dictionary key",
1380        "raw": [
1381            "\u0001a=1"
1382        ],
1383        "header_type": "dictionary",
1384        "must_fail": true
1385    },
1386    {
1387        "name": "0x02 starting an dictionary key",
1388        "raw": [
1389            "\u0002a=1"
1390        ],
1391        "header_type": "dictionary",
1392        "must_fail": true
1393    },
1394    {
1395        "name": "0x03 starting an dictionary key",
1396        "raw": [
1397            "\u0003a=1"
1398        ],
1399        "header_type": "dictionary",
1400        "must_fail": true
1401    },
1402    {
1403        "name": "0x04 starting an dictionary key",
1404        "raw": [
1405            "\u0004a=1"
1406        ],
1407        "header_type": "dictionary",
1408        "must_fail": true
1409    },
1410    {
1411        "name": "0x05 starting an dictionary key",
1412        "raw": [
1413            "\u0005a=1"
1414        ],
1415        "header_type": "dictionary",
1416        "must_fail": true
1417    },
1418    {
1419        "name": "0x06 starting an dictionary key",
1420        "raw": [
1421            "\u0006a=1"
1422        ],
1423        "header_type": "dictionary",
1424        "must_fail": true
1425    },
1426    {
1427        "name": "0x07 starting an dictionary key",
1428        "raw": [
1429            "\u0007a=1"
1430        ],
1431        "header_type": "dictionary",
1432        "must_fail": true
1433    },
1434    {
1435        "name": "0x08 starting an dictionary key",
1436        "raw": [
1437            "\ba=1"
1438        ],
1439        "header_type": "dictionary",
1440        "must_fail": true
1441    },
1442    {
1443        "name": "0x09 starting an dictionary key",
1444        "raw": [
1445            "\ta=1"
1446        ],
1447        "header_type": "dictionary",
1448        "must_fail": true
1449    },
1450    {
1451        "name": "0x0a starting an dictionary key",
1452        "raw": [
1453            "\na=1"
1454        ],
1455        "header_type": "dictionary",
1456        "must_fail": true
1457    },
1458    {
1459        "name": "0x0b starting an dictionary key",
1460        "raw": [
1461            "\u000ba=1"
1462        ],
1463        "header_type": "dictionary",
1464        "must_fail": true
1465    },
1466    {
1467        "name": "0x0c starting an dictionary key",
1468        "raw": [
1469            "\fa=1"
1470        ],
1471        "header_type": "dictionary",
1472        "must_fail": true
1473    },
1474    {
1475        "name": "0x0d starting an dictionary key",
1476        "raw": [
1477            "\ra=1"
1478        ],
1479        "header_type": "dictionary",
1480        "must_fail": true
1481    },
1482    {
1483        "name": "0x0e starting an dictionary key",
1484        "raw": [
1485            "\u000ea=1"
1486        ],
1487        "header_type": "dictionary",
1488        "must_fail": true
1489    },
1490    {
1491        "name": "0x0f starting an dictionary key",
1492        "raw": [
1493            "\u000fa=1"
1494        ],
1495        "header_type": "dictionary",
1496        "must_fail": true
1497    },
1498    {
1499        "name": "0x10 starting an dictionary key",
1500        "raw": [
1501            "\u0010a=1"
1502        ],
1503        "header_type": "dictionary",
1504        "must_fail": true
1505    },
1506    {
1507        "name": "0x11 starting an dictionary key",
1508        "raw": [
1509            "\u0011a=1"
1510        ],
1511        "header_type": "dictionary",
1512        "must_fail": true
1513    },
1514    {
1515        "name": "0x12 starting an dictionary key",
1516        "raw": [
1517            "\u0012a=1"
1518        ],
1519        "header_type": "dictionary",
1520        "must_fail": true
1521    },
1522    {
1523        "name": "0x13 starting an dictionary key",
1524        "raw": [
1525            "\u0013a=1"
1526        ],
1527        "header_type": "dictionary",
1528        "must_fail": true
1529    },
1530    {
1531        "name": "0x14 starting an dictionary key",
1532        "raw": [
1533            "\u0014a=1"
1534        ],
1535        "header_type": "dictionary",
1536        "must_fail": true
1537    },
1538    {
1539        "name": "0x15 starting an dictionary key",
1540        "raw": [
1541            "\u0015a=1"
1542        ],
1543        "header_type": "dictionary",
1544        "must_fail": true
1545    },
1546    {
1547        "name": "0x16 starting an dictionary key",
1548        "raw": [
1549            "\u0016a=1"
1550        ],
1551        "header_type": "dictionary",
1552        "must_fail": true
1553    },
1554    {
1555        "name": "0x17 starting an dictionary key",
1556        "raw": [
1557            "\u0017a=1"
1558        ],
1559        "header_type": "dictionary",
1560        "must_fail": true
1561    },
1562    {
1563        "name": "0x18 starting an dictionary key",
1564        "raw": [
1565            "\u0018a=1"
1566        ],
1567        "header_type": "dictionary",
1568        "must_fail": true
1569    },
1570    {
1571        "name": "0x19 starting an dictionary key",
1572        "raw": [
1573            "\u0019a=1"
1574        ],
1575        "header_type": "dictionary",
1576        "must_fail": true
1577    },
1578    {
1579        "name": "0x1a starting an dictionary key",
1580        "raw": [
1581            "\u001aa=1"
1582        ],
1583        "header_type": "dictionary",
1584        "must_fail": true
1585    },
1586    {
1587        "name": "0x1b starting an dictionary key",
1588        "raw": [
1589            "\u001ba=1"
1590        ],
1591        "header_type": "dictionary",
1592        "must_fail": true
1593    },
1594    {
1595        "name": "0x1c starting an dictionary key",
1596        "raw": [
1597            "\u001ca=1"
1598        ],
1599        "header_type": "dictionary",
1600        "must_fail": true
1601    },
1602    {
1603        "name": "0x1d starting an dictionary key",
1604        "raw": [
1605            "\u001da=1"
1606        ],
1607        "header_type": "dictionary",
1608        "must_fail": true
1609    },
1610    {
1611        "name": "0x1e starting an dictionary key",
1612        "raw": [
1613            "\u001ea=1"
1614        ],
1615        "header_type": "dictionary",
1616        "must_fail": true
1617    },
1618    {
1619        "name": "0x1f starting an dictionary key",
1620        "raw": [
1621            "\u001fa=1"
1622        ],
1623        "header_type": "dictionary",
1624        "must_fail": true
1625    },
1626    {
1627        "name": "0x20 starting an dictionary key",
1628        "raw": [
1629            " a=1"
1630        ],
1631        "header_type": "dictionary",
1632        "expected": [
1633            [
1634                "a",
1635                [
1636                    1,
1637                    []
1638                ]
1639            ]
1640        ],
1641        "canonical": [
1642            "a=1"
1643        ]
1644    },
1645    {
1646        "name": "0x21 starting an dictionary key",
1647        "raw": [
1648            "!a=1"
1649        ],
1650        "header_type": "dictionary",
1651        "must_fail": true
1652    },
1653    {
1654        "name": "0x22 starting an dictionary key",
1655        "raw": [
1656            "\"a=1"
1657        ],
1658        "header_type": "dictionary",
1659        "must_fail": true
1660    },
1661    {
1662        "name": "0x23 starting an dictionary key",
1663        "raw": [
1664            "#a=1"
1665        ],
1666        "header_type": "dictionary",
1667        "must_fail": true
1668    },
1669    {
1670        "name": "0x24 starting an dictionary key",
1671        "raw": [
1672            "$a=1"
1673        ],
1674        "header_type": "dictionary",
1675        "must_fail": true
1676    },
1677    {
1678        "name": "0x25 starting an dictionary key",
1679        "raw": [
1680            "%a=1"
1681        ],
1682        "header_type": "dictionary",
1683        "must_fail": true
1684    },
1685    {
1686        "name": "0x26 starting an dictionary key",
1687        "raw": [
1688            "&a=1"
1689        ],
1690        "header_type": "dictionary",
1691        "must_fail": true
1692    },
1693    {
1694        "name": "0x27 starting an dictionary key",
1695        "raw": [
1696            "'a=1"
1697        ],
1698        "header_type": "dictionary",
1699        "must_fail": true
1700    },
1701    {
1702        "name": "0x28 starting an dictionary key",
1703        "raw": [
1704            "(a=1"
1705        ],
1706        "header_type": "dictionary",
1707        "must_fail": true
1708    },
1709    {
1710        "name": "0x29 starting an dictionary key",
1711        "raw": [
1712            ")a=1"
1713        ],
1714        "header_type": "dictionary",
1715        "must_fail": true
1716    },
1717    {
1718        "name": "0x2a starting an dictionary key",
1719        "raw": [
1720            "*a=1"
1721        ],
1722        "header_type": "dictionary",
1723        "expected": [
1724            [
1725                "*a",
1726                [
1727                    1,
1728                    []
1729                ]
1730            ]
1731        ]
1732    },
1733    {
1734        "name": "0x2b starting an dictionary key",
1735        "raw": [
1736            "+a=1"
1737        ],
1738        "header_type": "dictionary",
1739        "must_fail": true
1740    },
1741    {
1742        "name": "0x2c starting an dictionary key",
1743        "raw": [
1744            ",a=1"
1745        ],
1746        "header_type": "dictionary",
1747        "must_fail": true
1748    },
1749    {
1750        "name": "0x2d starting an dictionary key",
1751        "raw": [
1752            "-a=1"
1753        ],
1754        "header_type": "dictionary",
1755        "must_fail": true
1756    },
1757    {
1758        "name": "0x2e starting an dictionary key",
1759        "raw": [
1760            ".a=1"
1761        ],
1762        "header_type": "dictionary",
1763        "must_fail": true
1764    },
1765    {
1766        "name": "0x2f starting an dictionary key",
1767        "raw": [
1768            "/a=1"
1769        ],
1770        "header_type": "dictionary",
1771        "must_fail": true
1772    },
1773    {
1774        "name": "0x30 starting an dictionary key",
1775        "raw": [
1776            "0a=1"
1777        ],
1778        "header_type": "dictionary",
1779        "must_fail": true
1780    },
1781    {
1782        "name": "0x31 starting an dictionary key",
1783        "raw": [
1784            "1a=1"
1785        ],
1786        "header_type": "dictionary",
1787        "must_fail": true
1788    },
1789    {
1790        "name": "0x32 starting an dictionary key",
1791        "raw": [
1792            "2a=1"
1793        ],
1794        "header_type": "dictionary",
1795        "must_fail": true
1796    },
1797    {
1798        "name": "0x33 starting an dictionary key",
1799        "raw": [
1800            "3a=1"
1801        ],
1802        "header_type": "dictionary",
1803        "must_fail": true
1804    },
1805    {
1806        "name": "0x34 starting an dictionary key",
1807        "raw": [
1808            "4a=1"
1809        ],
1810        "header_type": "dictionary",
1811        "must_fail": true
1812    },
1813    {
1814        "name": "0x35 starting an dictionary key",
1815        "raw": [
1816            "5a=1"
1817        ],
1818        "header_type": "dictionary",
1819        "must_fail": true
1820    },
1821    {
1822        "name": "0x36 starting an dictionary key",
1823        "raw": [
1824            "6a=1"
1825        ],
1826        "header_type": "dictionary",
1827        "must_fail": true
1828    },
1829    {
1830        "name": "0x37 starting an dictionary key",
1831        "raw": [
1832            "7a=1"
1833        ],
1834        "header_type": "dictionary",
1835        "must_fail": true
1836    },
1837    {
1838        "name": "0x38 starting an dictionary key",
1839        "raw": [
1840            "8a=1"
1841        ],
1842        "header_type": "dictionary",
1843        "must_fail": true
1844    },
1845    {
1846        "name": "0x39 starting an dictionary key",
1847        "raw": [
1848            "9a=1"
1849        ],
1850        "header_type": "dictionary",
1851        "must_fail": true
1852    },
1853    {
1854        "name": "0x3a starting an dictionary key",
1855        "raw": [
1856            ":a=1"
1857        ],
1858        "header_type": "dictionary",
1859        "must_fail": true
1860    },
1861    {
1862        "name": "0x3b starting an dictionary key",
1863        "raw": [
1864            ";a=1"
1865        ],
1866        "header_type": "dictionary",
1867        "must_fail": true
1868    },
1869    {
1870        "name": "0x3c starting an dictionary key",
1871        "raw": [
1872            "<a=1"
1873        ],
1874        "header_type": "dictionary",
1875        "must_fail": true
1876    },
1877    {
1878        "name": "0x3d starting an dictionary key",
1879        "raw": [
1880            "=a=1"
1881        ],
1882        "header_type": "dictionary",
1883        "must_fail": true
1884    },
1885    {
1886        "name": "0x3e starting an dictionary key",
1887        "raw": [
1888            ">a=1"
1889        ],
1890        "header_type": "dictionary",
1891        "must_fail": true
1892    },
1893    {
1894        "name": "0x3f starting an dictionary key",
1895        "raw": [
1896            "?a=1"
1897        ],
1898        "header_type": "dictionary",
1899        "must_fail": true
1900    },
1901    {
1902        "name": "0x40 starting an dictionary key",
1903        "raw": [
1904            "@a=1"
1905        ],
1906        "header_type": "dictionary",
1907        "must_fail": true
1908    },
1909    {
1910        "name": "0x41 starting an dictionary key",
1911        "raw": [
1912            "Aa=1"
1913        ],
1914        "header_type": "dictionary",
1915        "must_fail": true
1916    },
1917    {
1918        "name": "0x42 starting an dictionary key",
1919        "raw": [
1920            "Ba=1"
1921        ],
1922        "header_type": "dictionary",
1923        "must_fail": true
1924    },
1925    {
1926        "name": "0x43 starting an dictionary key",
1927        "raw": [
1928            "Ca=1"
1929        ],
1930        "header_type": "dictionary",
1931        "must_fail": true
1932    },
1933    {
1934        "name": "0x44 starting an dictionary key",
1935        "raw": [
1936            "Da=1"
1937        ],
1938        "header_type": "dictionary",
1939        "must_fail": true
1940    },
1941    {
1942        "name": "0x45 starting an dictionary key",
1943        "raw": [
1944            "Ea=1"
1945        ],
1946        "header_type": "dictionary",
1947        "must_fail": true
1948    },
1949    {
1950        "name": "0x46 starting an dictionary key",
1951        "raw": [
1952            "Fa=1"
1953        ],
1954        "header_type": "dictionary",
1955        "must_fail": true
1956    },
1957    {
1958        "name": "0x47 starting an dictionary key",
1959        "raw": [
1960            "Ga=1"
1961        ],
1962        "header_type": "dictionary",
1963        "must_fail": true
1964    },
1965    {
1966        "name": "0x48 starting an dictionary key",
1967        "raw": [
1968            "Ha=1"
1969        ],
1970        "header_type": "dictionary",
1971        "must_fail": true
1972    },
1973    {
1974        "name": "0x49 starting an dictionary key",
1975        "raw": [
1976            "Ia=1"
1977        ],
1978        "header_type": "dictionary",
1979        "must_fail": true
1980    },
1981    {
1982        "name": "0x4a starting an dictionary key",
1983        "raw": [
1984            "Ja=1"
1985        ],
1986        "header_type": "dictionary",
1987        "must_fail": true
1988    },
1989    {
1990        "name": "0x4b starting an dictionary key",
1991        "raw": [
1992            "Ka=1"
1993        ],
1994        "header_type": "dictionary",
1995        "must_fail": true
1996    },
1997    {
1998        "name": "0x4c starting an dictionary key",
1999        "raw": [
2000            "La=1"
2001        ],
2002        "header_type": "dictionary",
2003        "must_fail": true
2004    },
2005    {
2006        "name": "0x4d starting an dictionary key",
2007        "raw": [
2008            "Ma=1"
2009        ],
2010        "header_type": "dictionary",
2011        "must_fail": true
2012    },
2013    {
2014        "name": "0x4e starting an dictionary key",
2015        "raw": [
2016            "Na=1"
2017        ],
2018        "header_type": "dictionary",
2019        "must_fail": true
2020    },
2021    {
2022        "name": "0x4f starting an dictionary key",
2023        "raw": [
2024            "Oa=1"
2025        ],
2026        "header_type": "dictionary",
2027        "must_fail": true
2028    },
2029    {
2030        "name": "0x50 starting an dictionary key",
2031        "raw": [
2032            "Pa=1"
2033        ],
2034        "header_type": "dictionary",
2035        "must_fail": true
2036    },
2037    {
2038        "name": "0x51 starting an dictionary key",
2039        "raw": [
2040            "Qa=1"
2041        ],
2042        "header_type": "dictionary",
2043        "must_fail": true
2044    },
2045    {
2046        "name": "0x52 starting an dictionary key",
2047        "raw": [
2048            "Ra=1"
2049        ],
2050        "header_type": "dictionary",
2051        "must_fail": true
2052    },
2053    {
2054        "name": "0x53 starting an dictionary key",
2055        "raw": [
2056            "Sa=1"
2057        ],
2058        "header_type": "dictionary",
2059        "must_fail": true
2060    },
2061    {
2062        "name": "0x54 starting an dictionary key",
2063        "raw": [
2064            "Ta=1"
2065        ],
2066        "header_type": "dictionary",
2067        "must_fail": true
2068    },
2069    {
2070        "name": "0x55 starting an dictionary key",
2071        "raw": [
2072            "Ua=1"
2073        ],
2074        "header_type": "dictionary",
2075        "must_fail": true
2076    },
2077    {
2078        "name": "0x56 starting an dictionary key",
2079        "raw": [
2080            "Va=1"
2081        ],
2082        "header_type": "dictionary",
2083        "must_fail": true
2084    },
2085    {
2086        "name": "0x57 starting an dictionary key",
2087        "raw": [
2088            "Wa=1"
2089        ],
2090        "header_type": "dictionary",
2091        "must_fail": true
2092    },
2093    {
2094        "name": "0x58 starting an dictionary key",
2095        "raw": [
2096            "Xa=1"
2097        ],
2098        "header_type": "dictionary",
2099        "must_fail": true
2100    },
2101    {
2102        "name": "0x59 starting an dictionary key",
2103        "raw": [
2104            "Ya=1"
2105        ],
2106        "header_type": "dictionary",
2107        "must_fail": true
2108    },
2109    {
2110        "name": "0x5a starting an dictionary key",
2111        "raw": [
2112            "Za=1"
2113        ],
2114        "header_type": "dictionary",
2115        "must_fail": true
2116    },
2117    {
2118        "name": "0x5b starting an dictionary key",
2119        "raw": [
2120            "[a=1"
2121        ],
2122        "header_type": "dictionary",
2123        "must_fail": true
2124    },
2125    {
2126        "name": "0x5c starting an dictionary key",
2127        "raw": [
2128            "\\a=1"
2129        ],
2130        "header_type": "dictionary",
2131        "must_fail": true
2132    },
2133    {
2134        "name": "0x5d starting an dictionary key",
2135        "raw": [
2136            "]a=1"
2137        ],
2138        "header_type": "dictionary",
2139        "must_fail": true
2140    },
2141    {
2142        "name": "0x5e starting an dictionary key",
2143        "raw": [
2144            "^a=1"
2145        ],
2146        "header_type": "dictionary",
2147        "must_fail": true
2148    },
2149    {
2150        "name": "0x5f starting an dictionary key",
2151        "raw": [
2152            "_a=1"
2153        ],
2154        "header_type": "dictionary",
2155        "must_fail": true
2156    },
2157    {
2158        "name": "0x60 starting an dictionary key",
2159        "raw": [
2160            "`a=1"
2161        ],
2162        "header_type": "dictionary",
2163        "must_fail": true
2164    },
2165    {
2166        "name": "0x61 starting an dictionary key",
2167        "raw": [
2168            "aa=1"
2169        ],
2170        "header_type": "dictionary",
2171        "expected": [
2172            [
2173                "aa",
2174                [
2175                    1,
2176                    []
2177                ]
2178            ]
2179        ]
2180    },
2181    {
2182        "name": "0x62 starting an dictionary key",
2183        "raw": [
2184            "ba=1"
2185        ],
2186        "header_type": "dictionary",
2187        "expected": [
2188            [
2189                "ba",
2190                [
2191                    1,
2192                    []
2193                ]
2194            ]
2195        ]
2196    },
2197    {
2198        "name": "0x63 starting an dictionary key",
2199        "raw": [
2200            "ca=1"
2201        ],
2202        "header_type": "dictionary",
2203        "expected": [
2204            [
2205                "ca",
2206                [
2207                    1,
2208                    []
2209                ]
2210            ]
2211        ]
2212    },
2213    {
2214        "name": "0x64 starting an dictionary key",
2215        "raw": [
2216            "da=1"
2217        ],
2218        "header_type": "dictionary",
2219        "expected": [
2220            [
2221                "da",
2222                [
2223                    1,
2224                    []
2225                ]
2226            ]
2227        ]
2228    },
2229    {
2230        "name": "0x65 starting an dictionary key",
2231        "raw": [
2232            "ea=1"
2233        ],
2234        "header_type": "dictionary",
2235        "expected": [
2236            [
2237                "ea",
2238                [
2239                    1,
2240                    []
2241                ]
2242            ]
2243        ]
2244    },
2245    {
2246        "name": "0x66 starting an dictionary key",
2247        "raw": [
2248            "fa=1"
2249        ],
2250        "header_type": "dictionary",
2251        "expected": [
2252            [
2253                "fa",
2254                [
2255                    1,
2256                    []
2257                ]
2258            ]
2259        ]
2260    },
2261    {
2262        "name": "0x67 starting an dictionary key",
2263        "raw": [
2264            "ga=1"
2265        ],
2266        "header_type": "dictionary",
2267        "expected": [
2268            [
2269                "ga",
2270                [
2271                    1,
2272                    []
2273                ]
2274            ]
2275        ]
2276    },
2277    {
2278        "name": "0x68 starting an dictionary key",
2279        "raw": [
2280            "ha=1"
2281        ],
2282        "header_type": "dictionary",
2283        "expected": [
2284            [
2285                "ha",
2286                [
2287                    1,
2288                    []
2289                ]
2290            ]
2291        ]
2292    },
2293    {
2294        "name": "0x69 starting an dictionary key",
2295        "raw": [
2296            "ia=1"
2297        ],
2298        "header_type": "dictionary",
2299        "expected": [
2300            [
2301                "ia",
2302                [
2303                    1,
2304                    []
2305                ]
2306            ]
2307        ]
2308    },
2309    {
2310        "name": "0x6a starting an dictionary key",
2311        "raw": [
2312            "ja=1"
2313        ],
2314        "header_type": "dictionary",
2315        "expected": [
2316            [
2317                "ja",
2318                [
2319                    1,
2320                    []
2321                ]
2322            ]
2323        ]
2324    },
2325    {
2326        "name": "0x6b starting an dictionary key",
2327        "raw": [
2328            "ka=1"
2329        ],
2330        "header_type": "dictionary",
2331        "expected": [
2332            [
2333                "ka",
2334                [
2335                    1,
2336                    []
2337                ]
2338            ]
2339        ]
2340    },
2341    {
2342        "name": "0x6c starting an dictionary key",
2343        "raw": [
2344            "la=1"
2345        ],
2346        "header_type": "dictionary",
2347        "expected": [
2348            [
2349                "la",
2350                [
2351                    1,
2352                    []
2353                ]
2354            ]
2355        ]
2356    },
2357    {
2358        "name": "0x6d starting an dictionary key",
2359        "raw": [
2360            "ma=1"
2361        ],
2362        "header_type": "dictionary",
2363        "expected": [
2364            [
2365                "ma",
2366                [
2367                    1,
2368                    []
2369                ]
2370            ]
2371        ]
2372    },
2373    {
2374        "name": "0x6e starting an dictionary key",
2375        "raw": [
2376            "na=1"
2377        ],
2378        "header_type": "dictionary",
2379        "expected": [
2380            [
2381                "na",
2382                [
2383                    1,
2384                    []
2385                ]
2386            ]
2387        ]
2388    },
2389    {
2390        "name": "0x6f starting an dictionary key",
2391        "raw": [
2392            "oa=1"
2393        ],
2394        "header_type": "dictionary",
2395        "expected": [
2396            [
2397                "oa",
2398                [
2399                    1,
2400                    []
2401                ]
2402            ]
2403        ]
2404    },
2405    {
2406        "name": "0x70 starting an dictionary key",
2407        "raw": [
2408            "pa=1"
2409        ],
2410        "header_type": "dictionary",
2411        "expected": [
2412            [
2413                "pa",
2414                [
2415                    1,
2416                    []
2417                ]
2418            ]
2419        ]
2420    },
2421    {
2422        "name": "0x71 starting an dictionary key",
2423        "raw": [
2424            "qa=1"
2425        ],
2426        "header_type": "dictionary",
2427        "expected": [
2428            [
2429                "qa",
2430                [
2431                    1,
2432                    []
2433                ]
2434            ]
2435        ]
2436    },
2437    {
2438        "name": "0x72 starting an dictionary key",
2439        "raw": [
2440            "ra=1"
2441        ],
2442        "header_type": "dictionary",
2443        "expected": [
2444            [
2445                "ra",
2446                [
2447                    1,
2448                    []
2449                ]
2450            ]
2451        ]
2452    },
2453    {
2454        "name": "0x73 starting an dictionary key",
2455        "raw": [
2456            "sa=1"
2457        ],
2458        "header_type": "dictionary",
2459        "expected": [
2460            [
2461                "sa",
2462                [
2463                    1,
2464                    []
2465                ]
2466            ]
2467        ]
2468    },
2469    {
2470        "name": "0x74 starting an dictionary key",
2471        "raw": [
2472            "ta=1"
2473        ],
2474        "header_type": "dictionary",
2475        "expected": [
2476            [
2477                "ta",
2478                [
2479                    1,
2480                    []
2481                ]
2482            ]
2483        ]
2484    },
2485    {
2486        "name": "0x75 starting an dictionary key",
2487        "raw": [
2488            "ua=1"
2489        ],
2490        "header_type": "dictionary",
2491        "expected": [
2492            [
2493                "ua",
2494                [
2495                    1,
2496                    []
2497                ]
2498            ]
2499        ]
2500    },
2501    {
2502        "name": "0x76 starting an dictionary key",
2503        "raw": [
2504            "va=1"
2505        ],
2506        "header_type": "dictionary",
2507        "expected": [
2508            [
2509                "va",
2510                [
2511                    1,
2512                    []
2513                ]
2514            ]
2515        ]
2516    },
2517    {
2518        "name": "0x77 starting an dictionary key",
2519        "raw": [
2520            "wa=1"
2521        ],
2522        "header_type": "dictionary",
2523        "expected": [
2524            [
2525                "wa",
2526                [
2527                    1,
2528                    []
2529                ]
2530            ]
2531        ]
2532    },
2533    {
2534        "name": "0x78 starting an dictionary key",
2535        "raw": [
2536            "xa=1"
2537        ],
2538        "header_type": "dictionary",
2539        "expected": [
2540            [
2541                "xa",
2542                [
2543                    1,
2544                    []
2545                ]
2546            ]
2547        ]
2548    },
2549    {
2550        "name": "0x79 starting an dictionary key",
2551        "raw": [
2552            "ya=1"
2553        ],
2554        "header_type": "dictionary",
2555        "expected": [
2556            [
2557                "ya",
2558                [
2559                    1,
2560                    []
2561                ]
2562            ]
2563        ]
2564    },
2565    {
2566        "name": "0x7a starting an dictionary key",
2567        "raw": [
2568            "za=1"
2569        ],
2570        "header_type": "dictionary",
2571        "expected": [
2572            [
2573                "za",
2574                [
2575                    1,
2576                    []
2577                ]
2578            ]
2579        ]
2580    },
2581    {
2582        "name": "0x7b starting an dictionary key",
2583        "raw": [
2584            "{a=1"
2585        ],
2586        "header_type": "dictionary",
2587        "must_fail": true
2588    },
2589    {
2590        "name": "0x7c starting an dictionary key",
2591        "raw": [
2592            "|a=1"
2593        ],
2594        "header_type": "dictionary",
2595        "must_fail": true
2596    },
2597    {
2598        "name": "0x7d starting an dictionary key",
2599        "raw": [
2600            "}a=1"
2601        ],
2602        "header_type": "dictionary",
2603        "must_fail": true
2604    },
2605    {
2606        "name": "0x7e starting an dictionary key",
2607        "raw": [
2608            "~a=1"
2609        ],
2610        "header_type": "dictionary",
2611        "must_fail": true
2612    },
2613    {
2614        "name": "0x7f starting an dictionary key",
2615        "raw": [
2616            "\u007fa=1"
2617        ],
2618        "header_type": "dictionary",
2619        "must_fail": true
2620    },
2621    {
2622        "name": "0x00 in parameterised list key",
2623        "raw": [
2624            "foo; a\u0000a=1"
2625        ],
2626        "header_type": "list",
2627        "must_fail": true
2628    },
2629    {
2630        "name": "0x01 in parameterised list key",
2631        "raw": [
2632            "foo; a\u0001a=1"
2633        ],
2634        "header_type": "list",
2635        "must_fail": true
2636    },
2637    {
2638        "name": "0x02 in parameterised list key",
2639        "raw": [
2640            "foo; a\u0002a=1"
2641        ],
2642        "header_type": "list",
2643        "must_fail": true
2644    },
2645    {
2646        "name": "0x03 in parameterised list key",
2647        "raw": [
2648            "foo; a\u0003a=1"
2649        ],
2650        "header_type": "list",
2651        "must_fail": true
2652    },
2653    {
2654        "name": "0x04 in parameterised list key",
2655        "raw": [
2656            "foo; a\u0004a=1"
2657        ],
2658        "header_type": "list",
2659        "must_fail": true
2660    },
2661    {
2662        "name": "0x05 in parameterised list key",
2663        "raw": [
2664            "foo; a\u0005a=1"
2665        ],
2666        "header_type": "list",
2667        "must_fail": true
2668    },
2669    {
2670        "name": "0x06 in parameterised list key",
2671        "raw": [
2672            "foo; a\u0006a=1"
2673        ],
2674        "header_type": "list",
2675        "must_fail": true
2676    },
2677    {
2678        "name": "0x07 in parameterised list key",
2679        "raw": [
2680            "foo; a\u0007a=1"
2681        ],
2682        "header_type": "list",
2683        "must_fail": true
2684    },
2685    {
2686        "name": "0x08 in parameterised list key",
2687        "raw": [
2688            "foo; a\ba=1"
2689        ],
2690        "header_type": "list",
2691        "must_fail": true
2692    },
2693    {
2694        "name": "0x09 in parameterised list key",
2695        "raw": [
2696            "foo; a\ta=1"
2697        ],
2698        "header_type": "list",
2699        "must_fail": true
2700    },
2701    {
2702        "name": "0x0a in parameterised list key",
2703        "raw": [
2704            "foo; a\na=1"
2705        ],
2706        "header_type": "list",
2707        "must_fail": true
2708    },
2709    {
2710        "name": "0x0b in parameterised list key",
2711        "raw": [
2712            "foo; a\u000ba=1"
2713        ],
2714        "header_type": "list",
2715        "must_fail": true
2716    },
2717    {
2718        "name": "0x0c in parameterised list key",
2719        "raw": [
2720            "foo; a\fa=1"
2721        ],
2722        "header_type": "list",
2723        "must_fail": true
2724    },
2725    {
2726        "name": "0x0d in parameterised list key",
2727        "raw": [
2728            "foo; a\ra=1"
2729        ],
2730        "header_type": "list",
2731        "must_fail": true
2732    },
2733    {
2734        "name": "0x0e in parameterised list key",
2735        "raw": [
2736            "foo; a\u000ea=1"
2737        ],
2738        "header_type": "list",
2739        "must_fail": true
2740    },
2741    {
2742        "name": "0x0f in parameterised list key",
2743        "raw": [
2744            "foo; a\u000fa=1"
2745        ],
2746        "header_type": "list",
2747        "must_fail": true
2748    },
2749    {
2750        "name": "0x10 in parameterised list key",
2751        "raw": [
2752            "foo; a\u0010a=1"
2753        ],
2754        "header_type": "list",
2755        "must_fail": true
2756    },
2757    {
2758        "name": "0x11 in parameterised list key",
2759        "raw": [
2760            "foo; a\u0011a=1"
2761        ],
2762        "header_type": "list",
2763        "must_fail": true
2764    },
2765    {
2766        "name": "0x12 in parameterised list key",
2767        "raw": [
2768            "foo; a\u0012a=1"
2769        ],
2770        "header_type": "list",
2771        "must_fail": true
2772    },
2773    {
2774        "name": "0x13 in parameterised list key",
2775        "raw": [
2776            "foo; a\u0013a=1"
2777        ],
2778        "header_type": "list",
2779        "must_fail": true
2780    },
2781    {
2782        "name": "0x14 in parameterised list key",
2783        "raw": [
2784            "foo; a\u0014a=1"
2785        ],
2786        "header_type": "list",
2787        "must_fail": true
2788    },
2789    {
2790        "name": "0x15 in parameterised list key",
2791        "raw": [
2792            "foo; a\u0015a=1"
2793        ],
2794        "header_type": "list",
2795        "must_fail": true
2796    },
2797    {
2798        "name": "0x16 in parameterised list key",
2799        "raw": [
2800            "foo; a\u0016a=1"
2801        ],
2802        "header_type": "list",
2803        "must_fail": true
2804    },
2805    {
2806        "name": "0x17 in parameterised list key",
2807        "raw": [
2808            "foo; a\u0017a=1"
2809        ],
2810        "header_type": "list",
2811        "must_fail": true
2812    },
2813    {
2814        "name": "0x18 in parameterised list key",
2815        "raw": [
2816            "foo; a\u0018a=1"
2817        ],
2818        "header_type": "list",
2819        "must_fail": true
2820    },
2821    {
2822        "name": "0x19 in parameterised list key",
2823        "raw": [
2824            "foo; a\u0019a=1"
2825        ],
2826        "header_type": "list",
2827        "must_fail": true
2828    },
2829    {
2830        "name": "0x1a in parameterised list key",
2831        "raw": [
2832            "foo; a\u001aa=1"
2833        ],
2834        "header_type": "list",
2835        "must_fail": true
2836    },
2837    {
2838        "name": "0x1b in parameterised list key",
2839        "raw": [
2840            "foo; a\u001ba=1"
2841        ],
2842        "header_type": "list",
2843        "must_fail": true
2844    },
2845    {
2846        "name": "0x1c in parameterised list key",
2847        "raw": [
2848            "foo; a\u001ca=1"
2849        ],
2850        "header_type": "list",
2851        "must_fail": true
2852    },
2853    {
2854        "name": "0x1d in parameterised list key",
2855        "raw": [
2856            "foo; a\u001da=1"
2857        ],
2858        "header_type": "list",
2859        "must_fail": true
2860    },
2861    {
2862        "name": "0x1e in parameterised list key",
2863        "raw": [
2864            "foo; a\u001ea=1"
2865        ],
2866        "header_type": "list",
2867        "must_fail": true
2868    },
2869    {
2870        "name": "0x1f in parameterised list key",
2871        "raw": [
2872            "foo; a\u001fa=1"
2873        ],
2874        "header_type": "list",
2875        "must_fail": true
2876    },
2877    {
2878        "name": "0x20 in parameterised list key",
2879        "raw": [
2880            "foo; a a=1"
2881        ],
2882        "header_type": "list",
2883        "must_fail": true
2884    },
2885    {
2886        "name": "0x21 in parameterised list key",
2887        "raw": [
2888            "foo; a!a=1"
2889        ],
2890        "header_type": "list",
2891        "must_fail": true
2892    },
2893    {
2894        "name": "0x22 in parameterised list key",
2895        "raw": [
2896            "foo; a\"a=1"
2897        ],
2898        "header_type": "list",
2899        "must_fail": true
2900    },
2901    {
2902        "name": "0x23 in parameterised list key",
2903        "raw": [
2904            "foo; a#a=1"
2905        ],
2906        "header_type": "list",
2907        "must_fail": true
2908    },
2909    {
2910        "name": "0x24 in parameterised list key",
2911        "raw": [
2912            "foo; a$a=1"
2913        ],
2914        "header_type": "list",
2915        "must_fail": true
2916    },
2917    {
2918        "name": "0x25 in parameterised list key",
2919        "raw": [
2920            "foo; a%a=1"
2921        ],
2922        "header_type": "list",
2923        "must_fail": true
2924    },
2925    {
2926        "name": "0x26 in parameterised list key",
2927        "raw": [
2928            "foo; a&a=1"
2929        ],
2930        "header_type": "list",
2931        "must_fail": true
2932    },
2933    {
2934        "name": "0x27 in parameterised list key",
2935        "raw": [
2936            "foo; a'a=1"
2937        ],
2938        "header_type": "list",
2939        "must_fail": true
2940    },
2941    {
2942        "name": "0x28 in parameterised list key",
2943        "raw": [
2944            "foo; a(a=1"
2945        ],
2946        "header_type": "list",
2947        "must_fail": true
2948    },
2949    {
2950        "name": "0x29 in parameterised list key",
2951        "raw": [
2952            "foo; a)a=1"
2953        ],
2954        "header_type": "list",
2955        "must_fail": true
2956    },
2957    {
2958        "name": "0x2a in parameterised list key",
2959        "raw": [
2960            "foo; a*a=1"
2961        ],
2962        "header_type": "list",
2963        "expected": [
2964            [
2965                {
2966                    "__type": "token",
2967                    "value": "foo"
2968                },
2969                [
2970                    [
2971                        "a*a",
2972                        1
2973                    ]
2974                ]
2975            ]
2976        ],
2977        "canonical": [
2978            "foo;a*a=1"
2979        ]
2980    },
2981    {
2982        "name": "0x2b in parameterised list key",
2983        "raw": [
2984            "foo; a+a=1"
2985        ],
2986        "header_type": "list",
2987        "must_fail": true
2988    },
2989    {
2990        "name": "0x2c in parameterised list key",
2991        "raw": [
2992            "foo; a,a=1"
2993        ],
2994        "header_type": "list",
2995        "must_fail": true
2996    },
2997    {
2998        "name": "0x2d in parameterised list key",
2999        "raw": [
3000            "foo; a-a=1"
3001        ],
3002        "header_type": "list",
3003        "expected": [
3004            [
3005                {
3006                    "__type": "token",
3007                    "value": "foo"
3008                },
3009                [
3010                    [
3011                        "a-a",
3012                        1
3013                    ]
3014                ]
3015            ]
3016        ],
3017        "canonical": [
3018            "foo;a-a=1"
3019        ]
3020    },
3021    {
3022        "name": "0x2e in parameterised list key",
3023        "raw": [
3024            "foo; a.a=1"
3025        ],
3026        "header_type": "list",
3027        "expected": [
3028            [
3029                {
3030                    "__type": "token",
3031                    "value": "foo"
3032                },
3033                [
3034                    [
3035                        "a.a",
3036                        1
3037                    ]
3038                ]
3039            ]
3040        ],
3041        "canonical": [
3042            "foo;a.a=1"
3043        ]
3044    },
3045    {
3046        "name": "0x2f in parameterised list key",
3047        "raw": [
3048            "foo; a/a=1"
3049        ],
3050        "header_type": "list",
3051        "must_fail": true
3052    },
3053    {
3054        "name": "0x30 in parameterised list key",
3055        "raw": [
3056            "foo; a0a=1"
3057        ],
3058        "header_type": "list",
3059        "expected": [
3060            [
3061                {
3062                    "__type": "token",
3063                    "value": "foo"
3064                },
3065                [
3066                    [
3067                        "a0a",
3068                        1
3069                    ]
3070                ]
3071            ]
3072        ],
3073        "canonical": [
3074            "foo;a0a=1"
3075        ]
3076    },
3077    {
3078        "name": "0x31 in parameterised list key",
3079        "raw": [
3080            "foo; a1a=1"
3081        ],
3082        "header_type": "list",
3083        "expected": [
3084            [
3085                {
3086                    "__type": "token",
3087                    "value": "foo"
3088                },
3089                [
3090                    [
3091                        "a1a",
3092                        1
3093                    ]
3094                ]
3095            ]
3096        ],
3097        "canonical": [
3098            "foo;a1a=1"
3099        ]
3100    },
3101    {
3102        "name": "0x32 in parameterised list key",
3103        "raw": [
3104            "foo; a2a=1"
3105        ],
3106        "header_type": "list",
3107        "expected": [
3108            [
3109                {
3110                    "__type": "token",
3111                    "value": "foo"
3112                },
3113                [
3114                    [
3115                        "a2a",
3116                        1
3117                    ]
3118                ]
3119            ]
3120        ],
3121        "canonical": [
3122            "foo;a2a=1"
3123        ]
3124    },
3125    {
3126        "name": "0x33 in parameterised list key",
3127        "raw": [
3128            "foo; a3a=1"
3129        ],
3130        "header_type": "list",
3131        "expected": [
3132            [
3133                {
3134                    "__type": "token",
3135                    "value": "foo"
3136                },
3137                [
3138                    [
3139                        "a3a",
3140                        1
3141                    ]
3142                ]
3143            ]
3144        ],
3145        "canonical": [
3146            "foo;a3a=1"
3147        ]
3148    },
3149    {
3150        "name": "0x34 in parameterised list key",
3151        "raw": [
3152            "foo; a4a=1"
3153        ],
3154        "header_type": "list",
3155        "expected": [
3156            [
3157                {
3158                    "__type": "token",
3159                    "value": "foo"
3160                },
3161                [
3162                    [
3163                        "a4a",
3164                        1
3165                    ]
3166                ]
3167            ]
3168        ],
3169        "canonical": [
3170            "foo;a4a=1"
3171        ]
3172    },
3173    {
3174        "name": "0x35 in parameterised list key",
3175        "raw": [
3176            "foo; a5a=1"
3177        ],
3178        "header_type": "list",
3179        "expected": [
3180            [
3181                {
3182                    "__type": "token",
3183                    "value": "foo"
3184                },
3185                [
3186                    [
3187                        "a5a",
3188                        1
3189                    ]
3190                ]
3191            ]
3192        ],
3193        "canonical": [
3194            "foo;a5a=1"
3195        ]
3196    },
3197    {
3198        "name": "0x36 in parameterised list key",
3199        "raw": [
3200            "foo; a6a=1"
3201        ],
3202        "header_type": "list",
3203        "expected": [
3204            [
3205                {
3206                    "__type": "token",
3207                    "value": "foo"
3208                },
3209                [
3210                    [
3211                        "a6a",
3212                        1
3213                    ]
3214                ]
3215            ]
3216        ],
3217        "canonical": [
3218            "foo;a6a=1"
3219        ]
3220    },
3221    {
3222        "name": "0x37 in parameterised list key",
3223        "raw": [
3224            "foo; a7a=1"
3225        ],
3226        "header_type": "list",
3227        "expected": [
3228            [
3229                {
3230                    "__type": "token",
3231                    "value": "foo"
3232                },
3233                [
3234                    [
3235                        "a7a",
3236                        1
3237                    ]
3238                ]
3239            ]
3240        ],
3241        "canonical": [
3242            "foo;a7a=1"
3243        ]
3244    },
3245    {
3246        "name": "0x38 in parameterised list key",
3247        "raw": [
3248            "foo; a8a=1"
3249        ],
3250        "header_type": "list",
3251        "expected": [
3252            [
3253                {
3254                    "__type": "token",
3255                    "value": "foo"
3256                },
3257                [
3258                    [
3259                        "a8a",
3260                        1
3261                    ]
3262                ]
3263            ]
3264        ],
3265        "canonical": [
3266            "foo;a8a=1"
3267        ]
3268    },
3269    {
3270        "name": "0x39 in parameterised list key",
3271        "raw": [
3272            "foo; a9a=1"
3273        ],
3274        "header_type": "list",
3275        "expected": [
3276            [
3277                {
3278                    "__type": "token",
3279                    "value": "foo"
3280                },
3281                [
3282                    [
3283                        "a9a",
3284                        1
3285                    ]
3286                ]
3287            ]
3288        ],
3289        "canonical": [
3290            "foo;a9a=1"
3291        ]
3292    },
3293    {
3294        "name": "0x3a in parameterised list key",
3295        "raw": [
3296            "foo; a:a=1"
3297        ],
3298        "header_type": "list",
3299        "must_fail": true
3300    },
3301    {
3302        "name": "0x3b in parameterised list key",
3303        "raw": [
3304            "foo; a;a=1"
3305        ],
3306        "header_type": "list",
3307        "expected": [
3308            [
3309                {
3310                    "__type": "token",
3311                    "value": "foo"
3312                },
3313                [
3314                    [
3315                        "a",
3316                        1
3317                    ]
3318                ]
3319            ]
3320        ],
3321        "canonical": [
3322            "foo;a=1"
3323        ]
3324    },
3325    {
3326        "name": "0x3c in parameterised list key",
3327        "raw": [
3328            "foo; a<a=1"
3329        ],
3330        "header_type": "list",
3331        "must_fail": true
3332    },
3333    {
3334        "name": "0x3d in parameterised list key",
3335        "raw": [
3336            "foo; a=a=1"
3337        ],
3338        "header_type": "list",
3339        "must_fail": true
3340    },
3341    {
3342        "name": "0x3e in parameterised list key",
3343        "raw": [
3344            "foo; a>a=1"
3345        ],
3346        "header_type": "list",
3347        "must_fail": true
3348    },
3349    {
3350        "name": "0x3f in parameterised list key",
3351        "raw": [
3352            "foo; a?a=1"
3353        ],
3354        "header_type": "list",
3355        "must_fail": true
3356    },
3357    {
3358        "name": "0x40 in parameterised list key",
3359        "raw": [
3360            "foo; a@a=1"
3361        ],
3362        "header_type": "list",
3363        "must_fail": true
3364    },
3365    {
3366        "name": "0x41 in parameterised list key",
3367        "raw": [
3368            "foo; aAa=1"
3369        ],
3370        "header_type": "list",
3371        "must_fail": true
3372    },
3373    {
3374        "name": "0x42 in parameterised list key",
3375        "raw": [
3376            "foo; aBa=1"
3377        ],
3378        "header_type": "list",
3379        "must_fail": true
3380    },
3381    {
3382        "name": "0x43 in parameterised list key",
3383        "raw": [
3384            "foo; aCa=1"
3385        ],
3386        "header_type": "list",
3387        "must_fail": true
3388    },
3389    {
3390        "name": "0x44 in parameterised list key",
3391        "raw": [
3392            "foo; aDa=1"
3393        ],
3394        "header_type": "list",
3395        "must_fail": true
3396    },
3397    {
3398        "name": "0x45 in parameterised list key",
3399        "raw": [
3400            "foo; aEa=1"
3401        ],
3402        "header_type": "list",
3403        "must_fail": true
3404    },
3405    {
3406        "name": "0x46 in parameterised list key",
3407        "raw": [
3408            "foo; aFa=1"
3409        ],
3410        "header_type": "list",
3411        "must_fail": true
3412    },
3413    {
3414        "name": "0x47 in parameterised list key",
3415        "raw": [
3416            "foo; aGa=1"
3417        ],
3418        "header_type": "list",
3419        "must_fail": true
3420    },
3421    {
3422        "name": "0x48 in parameterised list key",
3423        "raw": [
3424            "foo; aHa=1"
3425        ],
3426        "header_type": "list",
3427        "must_fail": true
3428    },
3429    {
3430        "name": "0x49 in parameterised list key",
3431        "raw": [
3432            "foo; aIa=1"
3433        ],
3434        "header_type": "list",
3435        "must_fail": true
3436    },
3437    {
3438        "name": "0x4a in parameterised list key",
3439        "raw": [
3440            "foo; aJa=1"
3441        ],
3442        "header_type": "list",
3443        "must_fail": true
3444    },
3445    {
3446        "name": "0x4b in parameterised list key",
3447        "raw": [
3448            "foo; aKa=1"
3449        ],
3450        "header_type": "list",
3451        "must_fail": true
3452    },
3453    {
3454        "name": "0x4c in parameterised list key",
3455        "raw": [
3456            "foo; aLa=1"
3457        ],
3458        "header_type": "list",
3459        "must_fail": true
3460    },
3461    {
3462        "name": "0x4d in parameterised list key",
3463        "raw": [
3464            "foo; aMa=1"
3465        ],
3466        "header_type": "list",
3467        "must_fail": true
3468    },
3469    {
3470        "name": "0x4e in parameterised list key",
3471        "raw": [
3472            "foo; aNa=1"
3473        ],
3474        "header_type": "list",
3475        "must_fail": true
3476    },
3477    {
3478        "name": "0x4f in parameterised list key",
3479        "raw": [
3480            "foo; aOa=1"
3481        ],
3482        "header_type": "list",
3483        "must_fail": true
3484    },
3485    {
3486        "name": "0x50 in parameterised list key",
3487        "raw": [
3488            "foo; aPa=1"
3489        ],
3490        "header_type": "list",
3491        "must_fail": true
3492    },
3493    {
3494        "name": "0x51 in parameterised list key",
3495        "raw": [
3496            "foo; aQa=1"
3497        ],
3498        "header_type": "list",
3499        "must_fail": true
3500    },
3501    {
3502        "name": "0x52 in parameterised list key",
3503        "raw": [
3504            "foo; aRa=1"
3505        ],
3506        "header_type": "list",
3507        "must_fail": true
3508    },
3509    {
3510        "name": "0x53 in parameterised list key",
3511        "raw": [
3512            "foo; aSa=1"
3513        ],
3514        "header_type": "list",
3515        "must_fail": true
3516    },
3517    {
3518        "name": "0x54 in parameterised list key",
3519        "raw": [
3520            "foo; aTa=1"
3521        ],
3522        "header_type": "list",
3523        "must_fail": true
3524    },
3525    {
3526        "name": "0x55 in parameterised list key",
3527        "raw": [
3528            "foo; aUa=1"
3529        ],
3530        "header_type": "list",
3531        "must_fail": true
3532    },
3533    {
3534        "name": "0x56 in parameterised list key",
3535        "raw": [
3536            "foo; aVa=1"
3537        ],
3538        "header_type": "list",
3539        "must_fail": true
3540    },
3541    {
3542        "name": "0x57 in parameterised list key",
3543        "raw": [
3544            "foo; aWa=1"
3545        ],
3546        "header_type": "list",
3547        "must_fail": true
3548    },
3549    {
3550        "name": "0x58 in parameterised list key",
3551        "raw": [
3552            "foo; aXa=1"
3553        ],
3554        "header_type": "list",
3555        "must_fail": true
3556    },
3557    {
3558        "name": "0x59 in parameterised list key",
3559        "raw": [
3560            "foo; aYa=1"
3561        ],
3562        "header_type": "list",
3563        "must_fail": true
3564    },
3565    {
3566        "name": "0x5a in parameterised list key",
3567        "raw": [
3568            "foo; aZa=1"
3569        ],
3570        "header_type": "list",
3571        "must_fail": true
3572    },
3573    {
3574        "name": "0x5b in parameterised list key",
3575        "raw": [
3576            "foo; a[a=1"
3577        ],
3578        "header_type": "list",
3579        "must_fail": true
3580    },
3581    {
3582        "name": "0x5c in parameterised list key",
3583        "raw": [
3584            "foo; a\\a=1"
3585        ],
3586        "header_type": "list",
3587        "must_fail": true
3588    },
3589    {
3590        "name": "0x5d in parameterised list key",
3591        "raw": [
3592            "foo; a]a=1"
3593        ],
3594        "header_type": "list",
3595        "must_fail": true
3596    },
3597    {
3598        "name": "0x5e in parameterised list key",
3599        "raw": [
3600            "foo; a^a=1"
3601        ],
3602        "header_type": "list",
3603        "must_fail": true
3604    },
3605    {
3606        "name": "0x5f in parameterised list key",
3607        "raw": [
3608            "foo; a_a=1"
3609        ],
3610        "header_type": "list",
3611        "expected": [
3612            [
3613                {
3614                    "__type": "token",
3615                    "value": "foo"
3616                },
3617                [
3618                    [
3619                        "a_a",
3620                        1
3621                    ]
3622                ]
3623            ]
3624        ],
3625        "canonical": [
3626            "foo;a_a=1"
3627        ]
3628    },
3629    {
3630        "name": "0x60 in parameterised list key",
3631        "raw": [
3632            "foo; a`a=1"
3633        ],
3634        "header_type": "list",
3635        "must_fail": true
3636    },
3637    {
3638        "name": "0x61 in parameterised list key",
3639        "raw": [
3640            "foo; aaa=1"
3641        ],
3642        "header_type": "list",
3643        "expected": [
3644            [
3645                {
3646                    "__type": "token",
3647                    "value": "foo"
3648                },
3649                [
3650                    [
3651                        "aaa",
3652                        1
3653                    ]
3654                ]
3655            ]
3656        ],
3657        "canonical": [
3658            "foo;aaa=1"
3659        ]
3660    },
3661    {
3662        "name": "0x62 in parameterised list key",
3663        "raw": [
3664            "foo; aba=1"
3665        ],
3666        "header_type": "list",
3667        "expected": [
3668            [
3669                {
3670                    "__type": "token",
3671                    "value": "foo"
3672                },
3673                [
3674                    [
3675                        "aba",
3676                        1
3677                    ]
3678                ]
3679            ]
3680        ],
3681        "canonical": [
3682            "foo;aba=1"
3683        ]
3684    },
3685    {
3686        "name": "0x63 in parameterised list key",
3687        "raw": [
3688            "foo; aca=1"
3689        ],
3690        "header_type": "list",
3691        "expected": [
3692            [
3693                {
3694                    "__type": "token",
3695                    "value": "foo"
3696                },
3697                [
3698                    [
3699                        "aca",
3700                        1
3701                    ]
3702                ]
3703            ]
3704        ],
3705        "canonical": [
3706            "foo;aca=1"
3707        ]
3708    },
3709    {
3710        "name": "0x64 in parameterised list key",
3711        "raw": [
3712            "foo; ada=1"
3713        ],
3714        "header_type": "list",
3715        "expected": [
3716            [
3717                {
3718                    "__type": "token",
3719                    "value": "foo"
3720                },
3721                [
3722                    [
3723                        "ada",
3724                        1
3725                    ]
3726                ]
3727            ]
3728        ],
3729        "canonical": [
3730            "foo;ada=1"
3731        ]
3732    },
3733    {
3734        "name": "0x65 in parameterised list key",
3735        "raw": [
3736            "foo; aea=1"
3737        ],
3738        "header_type": "list",
3739        "expected": [
3740            [
3741                {
3742                    "__type": "token",
3743                    "value": "foo"
3744                },
3745                [
3746                    [
3747                        "aea",
3748                        1
3749                    ]
3750                ]
3751            ]
3752        ],
3753        "canonical": [
3754            "foo;aea=1"
3755        ]
3756    },
3757    {
3758        "name": "0x66 in parameterised list key",
3759        "raw": [
3760            "foo; afa=1"
3761        ],
3762        "header_type": "list",
3763        "expected": [
3764            [
3765                {
3766                    "__type": "token",
3767                    "value": "foo"
3768                },
3769                [
3770                    [
3771                        "afa",
3772                        1
3773                    ]
3774                ]
3775            ]
3776        ],
3777        "canonical": [
3778            "foo;afa=1"
3779        ]
3780    },
3781    {
3782        "name": "0x67 in parameterised list key",
3783        "raw": [
3784            "foo; aga=1"
3785        ],
3786        "header_type": "list",
3787        "expected": [
3788            [
3789                {
3790                    "__type": "token",
3791                    "value": "foo"
3792                },
3793                [
3794                    [
3795                        "aga",
3796                        1
3797                    ]
3798                ]
3799            ]
3800        ],
3801        "canonical": [
3802            "foo;aga=1"
3803        ]
3804    },
3805    {
3806        "name": "0x68 in parameterised list key",
3807        "raw": [
3808            "foo; aha=1"
3809        ],
3810        "header_type": "list",
3811        "expected": [
3812            [
3813                {
3814                    "__type": "token",
3815                    "value": "foo"
3816                },
3817                [
3818                    [
3819                        "aha",
3820                        1
3821                    ]
3822                ]
3823            ]
3824        ],
3825        "canonical": [
3826            "foo;aha=1"
3827        ]
3828    },
3829    {
3830        "name": "0x69 in parameterised list key",
3831        "raw": [
3832            "foo; aia=1"
3833        ],
3834        "header_type": "list",
3835        "expected": [
3836            [
3837                {
3838                    "__type": "token",
3839                    "value": "foo"
3840                },
3841                [
3842                    [
3843                        "aia",
3844                        1
3845                    ]
3846                ]
3847            ]
3848        ],
3849        "canonical": [
3850            "foo;aia=1"
3851        ]
3852    },
3853    {
3854        "name": "0x6a in parameterised list key",
3855        "raw": [
3856            "foo; aja=1"
3857        ],
3858        "header_type": "list",
3859        "expected": [
3860            [
3861                {
3862                    "__type": "token",
3863                    "value": "foo"
3864                },
3865                [
3866                    [
3867                        "aja",
3868                        1
3869                    ]
3870                ]
3871            ]
3872        ],
3873        "canonical": [
3874            "foo;aja=1"
3875        ]
3876    },
3877    {
3878        "name": "0x6b in parameterised list key",
3879        "raw": [
3880            "foo; aka=1"
3881        ],
3882        "header_type": "list",
3883        "expected": [
3884            [
3885                {
3886                    "__type": "token",
3887                    "value": "foo"
3888                },
3889                [
3890                    [
3891                        "aka",
3892                        1
3893                    ]
3894                ]
3895            ]
3896        ],
3897        "canonical": [
3898            "foo;aka=1"
3899        ]
3900    },
3901    {
3902        "name": "0x6c in parameterised list key",
3903        "raw": [
3904            "foo; ala=1"
3905        ],
3906        "header_type": "list",
3907        "expected": [
3908            [
3909                {
3910                    "__type": "token",
3911                    "value": "foo"
3912                },
3913                [
3914                    [
3915                        "ala",
3916                        1
3917                    ]
3918                ]
3919            ]
3920        ],
3921        "canonical": [
3922            "foo;ala=1"
3923        ]
3924    },
3925    {
3926        "name": "0x6d in parameterised list key",
3927        "raw": [
3928            "foo; ama=1"
3929        ],
3930        "header_type": "list",
3931        "expected": [
3932            [
3933                {
3934                    "__type": "token",
3935                    "value": "foo"
3936                },
3937                [
3938                    [
3939                        "ama",
3940                        1
3941                    ]
3942                ]
3943            ]
3944        ],
3945        "canonical": [
3946            "foo;ama=1"
3947        ]
3948    },
3949    {
3950        "name": "0x6e in parameterised list key",
3951        "raw": [
3952            "foo; ana=1"
3953        ],
3954        "header_type": "list",
3955        "expected": [
3956            [
3957                {
3958                    "__type": "token",
3959                    "value": "foo"
3960                },
3961                [
3962                    [
3963                        "ana",
3964                        1
3965                    ]
3966                ]
3967            ]
3968        ],
3969        "canonical": [
3970            "foo;ana=1"
3971        ]
3972    },
3973    {
3974        "name": "0x6f in parameterised list key",
3975        "raw": [
3976            "foo; aoa=1"
3977        ],
3978        "header_type": "list",
3979        "expected": [
3980            [
3981                {
3982                    "__type": "token",
3983                    "value": "foo"
3984                },
3985                [
3986                    [
3987                        "aoa",
3988                        1
3989                    ]
3990                ]
3991            ]
3992        ],
3993        "canonical": [
3994            "foo;aoa=1"
3995        ]
3996    },
3997    {
3998        "name": "0x70 in parameterised list key",
3999        "raw": [
4000            "foo; apa=1"
4001        ],
4002        "header_type": "list",
4003        "expected": [
4004            [
4005                {
4006                    "__type": "token",
4007                    "value": "foo"
4008                },
4009                [
4010                    [
4011                        "apa",
4012                        1
4013                    ]
4014                ]
4015            ]
4016        ],
4017        "canonical": [
4018            "foo;apa=1"
4019        ]
4020    },
4021    {
4022        "name": "0x71 in parameterised list key",
4023        "raw": [
4024            "foo; aqa=1"
4025        ],
4026        "header_type": "list",
4027        "expected": [
4028            [
4029                {
4030                    "__type": "token",
4031                    "value": "foo"
4032                },
4033                [
4034                    [
4035                        "aqa",
4036                        1
4037                    ]
4038                ]
4039            ]
4040        ],
4041        "canonical": [
4042            "foo;aqa=1"
4043        ]
4044    },
4045    {
4046        "name": "0x72 in parameterised list key",
4047        "raw": [
4048            "foo; ara=1"
4049        ],
4050        "header_type": "list",
4051        "expected": [
4052            [
4053                {
4054                    "__type": "token",
4055                    "value": "foo"
4056                },
4057                [
4058                    [
4059                        "ara",
4060                        1
4061                    ]
4062                ]
4063            ]
4064        ],
4065        "canonical": [
4066            "foo;ara=1"
4067        ]
4068    },
4069    {
4070        "name": "0x73 in parameterised list key",
4071        "raw": [
4072            "foo; asa=1"
4073        ],
4074        "header_type": "list",
4075        "expected": [
4076            [
4077                {
4078                    "__type": "token",
4079                    "value": "foo"
4080                },
4081                [
4082                    [
4083                        "asa",
4084                        1
4085                    ]
4086                ]
4087            ]
4088        ],
4089        "canonical": [
4090            "foo;asa=1"
4091        ]
4092    },
4093    {
4094        "name": "0x74 in parameterised list key",
4095        "raw": [
4096            "foo; ata=1"
4097        ],
4098        "header_type": "list",
4099        "expected": [
4100            [
4101                {
4102                    "__type": "token",
4103                    "value": "foo"
4104                },
4105                [
4106                    [
4107                        "ata",
4108                        1
4109                    ]
4110                ]
4111            ]
4112        ],
4113        "canonical": [
4114            "foo;ata=1"
4115        ]
4116    },
4117    {
4118        "name": "0x75 in parameterised list key",
4119        "raw": [
4120            "foo; aua=1"
4121        ],
4122        "header_type": "list",
4123        "expected": [
4124            [
4125                {
4126                    "__type": "token",
4127                    "value": "foo"
4128                },
4129                [
4130                    [
4131                        "aua",
4132                        1
4133                    ]
4134                ]
4135            ]
4136        ],
4137        "canonical": [
4138            "foo;aua=1"
4139        ]
4140    },
4141    {
4142        "name": "0x76 in parameterised list key",
4143        "raw": [
4144            "foo; ava=1"
4145        ],
4146        "header_type": "list",
4147        "expected": [
4148            [
4149                {
4150                    "__type": "token",
4151                    "value": "foo"
4152                },
4153                [
4154                    [
4155                        "ava",
4156                        1
4157                    ]
4158                ]
4159            ]
4160        ],
4161        "canonical": [
4162            "foo;ava=1"
4163        ]
4164    },
4165    {
4166        "name": "0x77 in parameterised list key",
4167        "raw": [
4168            "foo; awa=1"
4169        ],
4170        "header_type": "list",
4171        "expected": [
4172            [
4173                {
4174                    "__type": "token",
4175                    "value": "foo"
4176                },
4177                [
4178                    [
4179                        "awa",
4180                        1
4181                    ]
4182                ]
4183            ]
4184        ],
4185        "canonical": [
4186            "foo;awa=1"
4187        ]
4188    },
4189    {
4190        "name": "0x78 in parameterised list key",
4191        "raw": [
4192            "foo; axa=1"
4193        ],
4194        "header_type": "list",
4195        "expected": [
4196            [
4197                {
4198                    "__type": "token",
4199                    "value": "foo"
4200                },
4201                [
4202                    [
4203                        "axa",
4204                        1
4205                    ]
4206                ]
4207            ]
4208        ],
4209        "canonical": [
4210            "foo;axa=1"
4211        ]
4212    },
4213    {
4214        "name": "0x79 in parameterised list key",
4215        "raw": [
4216            "foo; aya=1"
4217        ],
4218        "header_type": "list",
4219        "expected": [
4220            [
4221                {
4222                    "__type": "token",
4223                    "value": "foo"
4224                },
4225                [
4226                    [
4227                        "aya",
4228                        1
4229                    ]
4230                ]
4231            ]
4232        ],
4233        "canonical": [
4234            "foo;aya=1"
4235        ]
4236    },
4237    {
4238        "name": "0x7a in parameterised list key",
4239        "raw": [
4240            "foo; aza=1"
4241        ],
4242        "header_type": "list",
4243        "expected": [
4244            [
4245                {
4246                    "__type": "token",
4247                    "value": "foo"
4248                },
4249                [
4250                    [
4251                        "aza",
4252                        1
4253                    ]
4254                ]
4255            ]
4256        ],
4257        "canonical": [
4258            "foo;aza=1"
4259        ]
4260    },
4261    {
4262        "name": "0x7b in parameterised list key",
4263        "raw": [
4264            "foo; a{a=1"
4265        ],
4266        "header_type": "list",
4267        "must_fail": true
4268    },
4269    {
4270        "name": "0x7c in parameterised list key",
4271        "raw": [
4272            "foo; a|a=1"
4273        ],
4274        "header_type": "list",
4275        "must_fail": true
4276    },
4277    {
4278        "name": "0x7d in parameterised list key",
4279        "raw": [
4280            "foo; a}a=1"
4281        ],
4282        "header_type": "list",
4283        "must_fail": true
4284    },
4285    {
4286        "name": "0x7e in parameterised list key",
4287        "raw": [
4288            "foo; a~a=1"
4289        ],
4290        "header_type": "list",
4291        "must_fail": true
4292    },
4293    {
4294        "name": "0x7f in parameterised list key",
4295        "raw": [
4296            "foo; a\u007fa=1"
4297        ],
4298        "header_type": "list",
4299        "must_fail": true
4300    },
4301    {
4302        "name": "0x00 starting a parameterised list key",
4303        "raw": [
4304            "foo; \u0000a=1"
4305        ],
4306        "header_type": "list",
4307        "must_fail": true
4308    },
4309    {
4310        "name": "0x01 starting a parameterised list key",
4311        "raw": [
4312            "foo; \u0001a=1"
4313        ],
4314        "header_type": "list",
4315        "must_fail": true
4316    },
4317    {
4318        "name": "0x02 starting a parameterised list key",
4319        "raw": [
4320            "foo; \u0002a=1"
4321        ],
4322        "header_type": "list",
4323        "must_fail": true
4324    },
4325    {
4326        "name": "0x03 starting a parameterised list key",
4327        "raw": [
4328            "foo; \u0003a=1"
4329        ],
4330        "header_type": "list",
4331        "must_fail": true
4332    },
4333    {
4334        "name": "0x04 starting a parameterised list key",
4335        "raw": [
4336            "foo; \u0004a=1"
4337        ],
4338        "header_type": "list",
4339        "must_fail": true
4340    },
4341    {
4342        "name": "0x05 starting a parameterised list key",
4343        "raw": [
4344            "foo; \u0005a=1"
4345        ],
4346        "header_type": "list",
4347        "must_fail": true
4348    },
4349    {
4350        "name": "0x06 starting a parameterised list key",
4351        "raw": [
4352            "foo; \u0006a=1"
4353        ],
4354        "header_type": "list",
4355        "must_fail": true
4356    },
4357    {
4358        "name": "0x07 starting a parameterised list key",
4359        "raw": [
4360            "foo; \u0007a=1"
4361        ],
4362        "header_type": "list",
4363        "must_fail": true
4364    },
4365    {
4366        "name": "0x08 starting a parameterised list key",
4367        "raw": [
4368            "foo; \ba=1"
4369        ],
4370        "header_type": "list",
4371        "must_fail": true
4372    },
4373    {
4374        "name": "0x09 starting a parameterised list key",
4375        "raw": [
4376            "foo; \ta=1"
4377        ],
4378        "header_type": "list",
4379        "must_fail": true
4380    },
4381    {
4382        "name": "0x0a starting a parameterised list key",
4383        "raw": [
4384            "foo; \na=1"
4385        ],
4386        "header_type": "list",
4387        "must_fail": true
4388    },
4389    {
4390        "name": "0x0b starting a parameterised list key",
4391        "raw": [
4392            "foo; \u000ba=1"
4393        ],
4394        "header_type": "list",
4395        "must_fail": true
4396    },
4397    {
4398        "name": "0x0c starting a parameterised list key",
4399        "raw": [
4400            "foo; \fa=1"
4401        ],
4402        "header_type": "list",
4403        "must_fail": true
4404    },
4405    {
4406        "name": "0x0d starting a parameterised list key",
4407        "raw": [
4408            "foo; \ra=1"
4409        ],
4410        "header_type": "list",
4411        "must_fail": true
4412    },
4413    {
4414        "name": "0x0e starting a parameterised list key",
4415        "raw": [
4416            "foo; \u000ea=1"
4417        ],
4418        "header_type": "list",
4419        "must_fail": true
4420    },
4421    {
4422        "name": "0x0f starting a parameterised list key",
4423        "raw": [
4424            "foo; \u000fa=1"
4425        ],
4426        "header_type": "list",
4427        "must_fail": true
4428    },
4429    {
4430        "name": "0x10 starting a parameterised list key",
4431        "raw": [
4432            "foo; \u0010a=1"
4433        ],
4434        "header_type": "list",
4435        "must_fail": true
4436    },
4437    {
4438        "name": "0x11 starting a parameterised list key",
4439        "raw": [
4440            "foo; \u0011a=1"
4441        ],
4442        "header_type": "list",
4443        "must_fail": true
4444    },
4445    {
4446        "name": "0x12 starting a parameterised list key",
4447        "raw": [
4448            "foo; \u0012a=1"
4449        ],
4450        "header_type": "list",
4451        "must_fail": true
4452    },
4453    {
4454        "name": "0x13 starting a parameterised list key",
4455        "raw": [
4456            "foo; \u0013a=1"
4457        ],
4458        "header_type": "list",
4459        "must_fail": true
4460    },
4461    {
4462        "name": "0x14 starting a parameterised list key",
4463        "raw": [
4464            "foo; \u0014a=1"
4465        ],
4466        "header_type": "list",
4467        "must_fail": true
4468    },
4469    {
4470        "name": "0x15 starting a parameterised list key",
4471        "raw": [
4472            "foo; \u0015a=1"
4473        ],
4474        "header_type": "list",
4475        "must_fail": true
4476    },
4477    {
4478        "name": "0x16 starting a parameterised list key",
4479        "raw": [
4480            "foo; \u0016a=1"
4481        ],
4482        "header_type": "list",
4483        "must_fail": true
4484    },
4485    {
4486        "name": "0x17 starting a parameterised list key",
4487        "raw": [
4488            "foo; \u0017a=1"
4489        ],
4490        "header_type": "list",
4491        "must_fail": true
4492    },
4493    {
4494        "name": "0x18 starting a parameterised list key",
4495        "raw": [
4496            "foo; \u0018a=1"
4497        ],
4498        "header_type": "list",
4499        "must_fail": true
4500    },
4501    {
4502        "name": "0x19 starting a parameterised list key",
4503        "raw": [
4504            "foo; \u0019a=1"
4505        ],
4506        "header_type": "list",
4507        "must_fail": true
4508    },
4509    {
4510        "name": "0x1a starting a parameterised list key",
4511        "raw": [
4512            "foo; \u001aa=1"
4513        ],
4514        "header_type": "list",
4515        "must_fail": true
4516    },
4517    {
4518        "name": "0x1b starting a parameterised list key",
4519        "raw": [
4520            "foo; \u001ba=1"
4521        ],
4522        "header_type": "list",
4523        "must_fail": true
4524    },
4525    {
4526        "name": "0x1c starting a parameterised list key",
4527        "raw": [
4528            "foo; \u001ca=1"
4529        ],
4530        "header_type": "list",
4531        "must_fail": true
4532    },
4533    {
4534        "name": "0x1d starting a parameterised list key",
4535        "raw": [
4536            "foo; \u001da=1"
4537        ],
4538        "header_type": "list",
4539        "must_fail": true
4540    },
4541    {
4542        "name": "0x1e starting a parameterised list key",
4543        "raw": [
4544            "foo; \u001ea=1"
4545        ],
4546        "header_type": "list",
4547        "must_fail": true
4548    },
4549    {
4550        "name": "0x1f starting a parameterised list key",
4551        "raw": [
4552            "foo; \u001fa=1"
4553        ],
4554        "header_type": "list",
4555        "must_fail": true
4556    },
4557    {
4558        "name": "0x20 starting a parameterised list key",
4559        "raw": [
4560            "foo;  a=1"
4561        ],
4562        "header_type": "list",
4563        "expected": [
4564            [
4565                {
4566                    "__type": "token",
4567                    "value": "foo"
4568                },
4569                [
4570                    [
4571                        "a",
4572                        1
4573                    ]
4574                ]
4575            ]
4576        ],
4577        "canonical": [
4578            "foo;a=1"
4579        ]
4580    },
4581    {
4582        "name": "0x21 starting a parameterised list key",
4583        "raw": [
4584            "foo; !a=1"
4585        ],
4586        "header_type": "list",
4587        "must_fail": true
4588    },
4589    {
4590        "name": "0x22 starting a parameterised list key",
4591        "raw": [
4592            "foo; \"a=1"
4593        ],
4594        "header_type": "list",
4595        "must_fail": true
4596    },
4597    {
4598        "name": "0x23 starting a parameterised list key",
4599        "raw": [
4600            "foo; #a=1"
4601        ],
4602        "header_type": "list",
4603        "must_fail": true
4604    },
4605    {
4606        "name": "0x24 starting a parameterised list key",
4607        "raw": [
4608            "foo; $a=1"
4609        ],
4610        "header_type": "list",
4611        "must_fail": true
4612    },
4613    {
4614        "name": "0x25 starting a parameterised list key",
4615        "raw": [
4616            "foo; %a=1"
4617        ],
4618        "header_type": "list",
4619        "must_fail": true
4620    },
4621    {
4622        "name": "0x26 starting a parameterised list key",
4623        "raw": [
4624            "foo; &a=1"
4625        ],
4626        "header_type": "list",
4627        "must_fail": true
4628    },
4629    {
4630        "name": "0x27 starting a parameterised list key",
4631        "raw": [
4632            "foo; 'a=1"
4633        ],
4634        "header_type": "list",
4635        "must_fail": true
4636    },
4637    {
4638        "name": "0x28 starting a parameterised list key",
4639        "raw": [
4640            "foo; (a=1"
4641        ],
4642        "header_type": "list",
4643        "must_fail": true
4644    },
4645    {
4646        "name": "0x29 starting a parameterised list key",
4647        "raw": [
4648            "foo; )a=1"
4649        ],
4650        "header_type": "list",
4651        "must_fail": true
4652    },
4653    {
4654        "name": "0x2a starting a parameterised list key",
4655        "raw": [
4656            "foo; *a=1"
4657        ],
4658        "header_type": "list",
4659        "expected": [
4660            [
4661                {
4662                    "__type": "token",
4663                    "value": "foo"
4664                },
4665                [
4666                    [
4667                        "*a",
4668                        1
4669                    ]
4670                ]
4671            ]
4672        ],
4673        "canonical": [
4674            "foo;*a=1"
4675        ]
4676    },
4677    {
4678        "name": "0x2b starting a parameterised list key",
4679        "raw": [
4680            "foo; +a=1"
4681        ],
4682        "header_type": "list",
4683        "must_fail": true
4684    },
4685    {
4686        "name": "0x2c starting a parameterised list key",
4687        "raw": [
4688            "foo; ,a=1"
4689        ],
4690        "header_type": "list",
4691        "must_fail": true
4692    },
4693    {
4694        "name": "0x2d starting a parameterised list key",
4695        "raw": [
4696            "foo; -a=1"
4697        ],
4698        "header_type": "list",
4699        "must_fail": true
4700    },
4701    {
4702        "name": "0x2e starting a parameterised list key",
4703        "raw": [
4704            "foo; .a=1"
4705        ],
4706        "header_type": "list",
4707        "must_fail": true
4708    },
4709    {
4710        "name": "0x2f starting a parameterised list key",
4711        "raw": [
4712            "foo; /a=1"
4713        ],
4714        "header_type": "list",
4715        "must_fail": true
4716    },
4717    {
4718        "name": "0x30 starting a parameterised list key",
4719        "raw": [
4720            "foo; 0a=1"
4721        ],
4722        "header_type": "list",
4723        "must_fail": true
4724    },
4725    {
4726        "name": "0x31 starting a parameterised list key",
4727        "raw": [
4728            "foo; 1a=1"
4729        ],
4730        "header_type": "list",
4731        "must_fail": true
4732    },
4733    {
4734        "name": "0x32 starting a parameterised list key",
4735        "raw": [
4736            "foo; 2a=1"
4737        ],
4738        "header_type": "list",
4739        "must_fail": true
4740    },
4741    {
4742        "name": "0x33 starting a parameterised list key",
4743        "raw": [
4744            "foo; 3a=1"
4745        ],
4746        "header_type": "list",
4747        "must_fail": true
4748    },
4749    {
4750        "name": "0x34 starting a parameterised list key",
4751        "raw": [
4752            "foo; 4a=1"
4753        ],
4754        "header_type": "list",
4755        "must_fail": true
4756    },
4757    {
4758        "name": "0x35 starting a parameterised list key",
4759        "raw": [
4760            "foo; 5a=1"
4761        ],
4762        "header_type": "list",
4763        "must_fail": true
4764    },
4765    {
4766        "name": "0x36 starting a parameterised list key",
4767        "raw": [
4768            "foo; 6a=1"
4769        ],
4770        "header_type": "list",
4771        "must_fail": true
4772    },
4773    {
4774        "name": "0x37 starting a parameterised list key",
4775        "raw": [
4776            "foo; 7a=1"
4777        ],
4778        "header_type": "list",
4779        "must_fail": true
4780    },
4781    {
4782        "name": "0x38 starting a parameterised list key",
4783        "raw": [
4784            "foo; 8a=1"
4785        ],
4786        "header_type": "list",
4787        "must_fail": true
4788    },
4789    {
4790        "name": "0x39 starting a parameterised list key",
4791        "raw": [
4792            "foo; 9a=1"
4793        ],
4794        "header_type": "list",
4795        "must_fail": true
4796    },
4797    {
4798        "name": "0x3a starting a parameterised list key",
4799        "raw": [
4800            "foo; :a=1"
4801        ],
4802        "header_type": "list",
4803        "must_fail": true
4804    },
4805    {
4806        "name": "0x3b starting a parameterised list key",
4807        "raw": [
4808            "foo; ;a=1"
4809        ],
4810        "header_type": "list",
4811        "must_fail": true
4812    },
4813    {
4814        "name": "0x3c starting a parameterised list key",
4815        "raw": [
4816            "foo; <a=1"
4817        ],
4818        "header_type": "list",
4819        "must_fail": true
4820    },
4821    {
4822        "name": "0x3d starting a parameterised list key",
4823        "raw": [
4824            "foo; =a=1"
4825        ],
4826        "header_type": "list",
4827        "must_fail": true
4828    },
4829    {
4830        "name": "0x3e starting a parameterised list key",
4831        "raw": [
4832            "foo; >a=1"
4833        ],
4834        "header_type": "list",
4835        "must_fail": true
4836    },
4837    {
4838        "name": "0x3f starting a parameterised list key",
4839        "raw": [
4840            "foo; ?a=1"
4841        ],
4842        "header_type": "list",
4843        "must_fail": true
4844    },
4845    {
4846        "name": "0x40 starting a parameterised list key",
4847        "raw": [
4848            "foo; @a=1"
4849        ],
4850        "header_type": "list",
4851        "must_fail": true
4852    },
4853    {
4854        "name": "0x41 starting a parameterised list key",
4855        "raw": [
4856            "foo; Aa=1"
4857        ],
4858        "header_type": "list",
4859        "must_fail": true
4860    },
4861    {
4862        "name": "0x42 starting a parameterised list key",
4863        "raw": [
4864            "foo; Ba=1"
4865        ],
4866        "header_type": "list",
4867        "must_fail": true
4868    },
4869    {
4870        "name": "0x43 starting a parameterised list key",
4871        "raw": [
4872            "foo; Ca=1"
4873        ],
4874        "header_type": "list",
4875        "must_fail": true
4876    },
4877    {
4878        "name": "0x44 starting a parameterised list key",
4879        "raw": [
4880            "foo; Da=1"
4881        ],
4882        "header_type": "list",
4883        "must_fail": true
4884    },
4885    {
4886        "name": "0x45 starting a parameterised list key",
4887        "raw": [
4888            "foo; Ea=1"
4889        ],
4890        "header_type": "list",
4891        "must_fail": true
4892    },
4893    {
4894        "name": "0x46 starting a parameterised list key",
4895        "raw": [
4896            "foo; Fa=1"
4897        ],
4898        "header_type": "list",
4899        "must_fail": true
4900    },
4901    {
4902        "name": "0x47 starting a parameterised list key",
4903        "raw": [
4904            "foo; Ga=1"
4905        ],
4906        "header_type": "list",
4907        "must_fail": true
4908    },
4909    {
4910        "name": "0x48 starting a parameterised list key",
4911        "raw": [
4912            "foo; Ha=1"
4913        ],
4914        "header_type": "list",
4915        "must_fail": true
4916    },
4917    {
4918        "name": "0x49 starting a parameterised list key",
4919        "raw": [
4920            "foo; Ia=1"
4921        ],
4922        "header_type": "list",
4923        "must_fail": true
4924    },
4925    {
4926        "name": "0x4a starting a parameterised list key",
4927        "raw": [
4928            "foo; Ja=1"
4929        ],
4930        "header_type": "list",
4931        "must_fail": true
4932    },
4933    {
4934        "name": "0x4b starting a parameterised list key",
4935        "raw": [
4936            "foo; Ka=1"
4937        ],
4938        "header_type": "list",
4939        "must_fail": true
4940    },
4941    {
4942        "name": "0x4c starting a parameterised list key",
4943        "raw": [
4944            "foo; La=1"
4945        ],
4946        "header_type": "list",
4947        "must_fail": true
4948    },
4949    {
4950        "name": "0x4d starting a parameterised list key",
4951        "raw": [
4952            "foo; Ma=1"
4953        ],
4954        "header_type": "list",
4955        "must_fail": true
4956    },
4957    {
4958        "name": "0x4e starting a parameterised list key",
4959        "raw": [
4960            "foo; Na=1"
4961        ],
4962        "header_type": "list",
4963        "must_fail": true
4964    },
4965    {
4966        "name": "0x4f starting a parameterised list key",
4967        "raw": [
4968            "foo; Oa=1"
4969        ],
4970        "header_type": "list",
4971        "must_fail": true
4972    },
4973    {
4974        "name": "0x50 starting a parameterised list key",
4975        "raw": [
4976            "foo; Pa=1"
4977        ],
4978        "header_type": "list",
4979        "must_fail": true
4980    },
4981    {
4982        "name": "0x51 starting a parameterised list key",
4983        "raw": [
4984            "foo; Qa=1"
4985        ],
4986        "header_type": "list",
4987        "must_fail": true
4988    },
4989    {
4990        "name": "0x52 starting a parameterised list key",
4991        "raw": [
4992            "foo; Ra=1"
4993        ],
4994        "header_type": "list",
4995        "must_fail": true
4996    },
4997    {
4998        "name": "0x53 starting a parameterised list key",
4999        "raw": [
5000            "foo; Sa=1"
5001        ],
5002        "header_type": "list",
5003        "must_fail": true
5004    },
5005    {
5006        "name": "0x54 starting a parameterised list key",
5007        "raw": [
5008            "foo; Ta=1"
5009        ],
5010        "header_type": "list",
5011        "must_fail": true
5012    },
5013    {
5014        "name": "0x55 starting a parameterised list key",
5015        "raw": [
5016            "foo; Ua=1"
5017        ],
5018        "header_type": "list",
5019        "must_fail": true
5020    },
5021    {
5022        "name": "0x56 starting a parameterised list key",
5023        "raw": [
5024            "foo; Va=1"
5025        ],
5026        "header_type": "list",
5027        "must_fail": true
5028    },
5029    {
5030        "name": "0x57 starting a parameterised list key",
5031        "raw": [
5032            "foo; Wa=1"
5033        ],
5034        "header_type": "list",
5035        "must_fail": true
5036    },
5037    {
5038        "name": "0x58 starting a parameterised list key",
5039        "raw": [
5040            "foo; Xa=1"
5041        ],
5042        "header_type": "list",
5043        "must_fail": true
5044    },
5045    {
5046        "name": "0x59 starting a parameterised list key",
5047        "raw": [
5048            "foo; Ya=1"
5049        ],
5050        "header_type": "list",
5051        "must_fail": true
5052    },
5053    {
5054        "name": "0x5a starting a parameterised list key",
5055        "raw": [
5056            "foo; Za=1"
5057        ],
5058        "header_type": "list",
5059        "must_fail": true
5060    },
5061    {
5062        "name": "0x5b starting a parameterised list key",
5063        "raw": [
5064            "foo; [a=1"
5065        ],
5066        "header_type": "list",
5067        "must_fail": true
5068    },
5069    {
5070        "name": "0x5c starting a parameterised list key",
5071        "raw": [
5072            "foo; \\a=1"
5073        ],
5074        "header_type": "list",
5075        "must_fail": true
5076    },
5077    {
5078        "name": "0x5d starting a parameterised list key",
5079        "raw": [
5080            "foo; ]a=1"
5081        ],
5082        "header_type": "list",
5083        "must_fail": true
5084    },
5085    {
5086        "name": "0x5e starting a parameterised list key",
5087        "raw": [
5088            "foo; ^a=1"
5089        ],
5090        "header_type": "list",
5091        "must_fail": true
5092    },
5093    {
5094        "name": "0x5f starting a parameterised list key",
5095        "raw": [
5096            "foo; _a=1"
5097        ],
5098        "header_type": "list",
5099        "must_fail": true
5100    },
5101    {
5102        "name": "0x60 starting a parameterised list key",
5103        "raw": [
5104            "foo; `a=1"
5105        ],
5106        "header_type": "list",
5107        "must_fail": true
5108    },
5109    {
5110        "name": "0x61 starting a parameterised list key",
5111        "raw": [
5112            "foo; aa=1"
5113        ],
5114        "header_type": "list",
5115        "expected": [
5116            [
5117                {
5118                    "__type": "token",
5119                    "value": "foo"
5120                },
5121                [
5122                    [
5123                        "aa",
5124                        1
5125                    ]
5126                ]
5127            ]
5128        ],
5129        "canonical": [
5130            "foo;aa=1"
5131        ]
5132    },
5133    {
5134        "name": "0x62 starting a parameterised list key",
5135        "raw": [
5136            "foo; ba=1"
5137        ],
5138        "header_type": "list",
5139        "expected": [
5140            [
5141                {
5142                    "__type": "token",
5143                    "value": "foo"
5144                },
5145                [
5146                    [
5147                        "ba",
5148                        1
5149                    ]
5150                ]
5151            ]
5152        ],
5153        "canonical": [
5154            "foo;ba=1"
5155        ]
5156    },
5157    {
5158        "name": "0x63 starting a parameterised list key",
5159        "raw": [
5160            "foo; ca=1"
5161        ],
5162        "header_type": "list",
5163        "expected": [
5164            [
5165                {
5166                    "__type": "token",
5167                    "value": "foo"
5168                },
5169                [
5170                    [
5171                        "ca",
5172                        1
5173                    ]
5174                ]
5175            ]
5176        ],
5177        "canonical": [
5178            "foo;ca=1"
5179        ]
5180    },
5181    {
5182        "name": "0x64 starting a parameterised list key",
5183        "raw": [
5184            "foo; da=1"
5185        ],
5186        "header_type": "list",
5187        "expected": [
5188            [
5189                {
5190                    "__type": "token",
5191                    "value": "foo"
5192                },
5193                [
5194                    [
5195                        "da",
5196                        1
5197                    ]
5198                ]
5199            ]
5200        ],
5201        "canonical": [
5202            "foo;da=1"
5203        ]
5204    },
5205    {
5206        "name": "0x65 starting a parameterised list key",
5207        "raw": [
5208            "foo; ea=1"
5209        ],
5210        "header_type": "list",
5211        "expected": [
5212            [
5213                {
5214                    "__type": "token",
5215                    "value": "foo"
5216                },
5217                [
5218                    [
5219                        "ea",
5220                        1
5221                    ]
5222                ]
5223            ]
5224        ],
5225        "canonical": [
5226            "foo;ea=1"
5227        ]
5228    },
5229    {
5230        "name": "0x66 starting a parameterised list key",
5231        "raw": [
5232            "foo; fa=1"
5233        ],
5234        "header_type": "list",
5235        "expected": [
5236            [
5237                {
5238                    "__type": "token",
5239                    "value": "foo"
5240                },
5241                [
5242                    [
5243                        "fa",
5244                        1
5245                    ]
5246                ]
5247            ]
5248        ],
5249        "canonical": [
5250            "foo;fa=1"
5251        ]
5252    },
5253    {
5254        "name": "0x67 starting a parameterised list key",
5255        "raw": [
5256            "foo; ga=1"
5257        ],
5258        "header_type": "list",
5259        "expected": [
5260            [
5261                {
5262                    "__type": "token",
5263                    "value": "foo"
5264                },
5265                [
5266                    [
5267                        "ga",
5268                        1
5269                    ]
5270                ]
5271            ]
5272        ],
5273        "canonical": [
5274            "foo;ga=1"
5275        ]
5276    },
5277    {
5278        "name": "0x68 starting a parameterised list key",
5279        "raw": [
5280            "foo; ha=1"
5281        ],
5282        "header_type": "list",
5283        "expected": [
5284            [
5285                {
5286                    "__type": "token",
5287                    "value": "foo"
5288                },
5289                [
5290                    [
5291                        "ha",
5292                        1
5293                    ]
5294                ]
5295            ]
5296        ],
5297        "canonical": [
5298            "foo;ha=1"
5299        ]
5300    },
5301    {
5302        "name": "0x69 starting a parameterised list key",
5303        "raw": [
5304            "foo; ia=1"
5305        ],
5306        "header_type": "list",
5307        "expected": [
5308            [
5309                {
5310                    "__type": "token",
5311                    "value": "foo"
5312                },
5313                [
5314                    [
5315                        "ia",
5316                        1
5317                    ]
5318                ]
5319            ]
5320        ],
5321        "canonical": [
5322            "foo;ia=1"
5323        ]
5324    },
5325    {
5326        "name": "0x6a starting a parameterised list key",
5327        "raw": [
5328            "foo; ja=1"
5329        ],
5330        "header_type": "list",
5331        "expected": [
5332            [
5333                {
5334                    "__type": "token",
5335                    "value": "foo"
5336                },
5337                [
5338                    [
5339                        "ja",
5340                        1
5341                    ]
5342                ]
5343            ]
5344        ],
5345        "canonical": [
5346            "foo;ja=1"
5347        ]
5348    },
5349    {
5350        "name": "0x6b starting a parameterised list key",
5351        "raw": [
5352            "foo; ka=1"
5353        ],
5354        "header_type": "list",
5355        "expected": [
5356            [
5357                {
5358                    "__type": "token",
5359                    "value": "foo"
5360                },
5361                [
5362                    [
5363                        "ka",
5364                        1
5365                    ]
5366                ]
5367            ]
5368        ],
5369        "canonical": [
5370            "foo;ka=1"
5371        ]
5372    },
5373    {
5374        "name": "0x6c starting a parameterised list key",
5375        "raw": [
5376            "foo; la=1"
5377        ],
5378        "header_type": "list",
5379        "expected": [
5380            [
5381                {
5382                    "__type": "token",
5383                    "value": "foo"
5384                },
5385                [
5386                    [
5387                        "la",
5388                        1
5389                    ]
5390                ]
5391            ]
5392        ],
5393        "canonical": [
5394            "foo;la=1"
5395        ]
5396    },
5397    {
5398        "name": "0x6d starting a parameterised list key",
5399        "raw": [
5400            "foo; ma=1"
5401        ],
5402        "header_type": "list",
5403        "expected": [
5404            [
5405                {
5406                    "__type": "token",
5407                    "value": "foo"
5408                },
5409                [
5410                    [
5411                        "ma",
5412                        1
5413                    ]
5414                ]
5415            ]
5416        ],
5417        "canonical": [
5418            "foo;ma=1"
5419        ]
5420    },
5421    {
5422        "name": "0x6e starting a parameterised list key",
5423        "raw": [
5424            "foo; na=1"
5425        ],
5426        "header_type": "list",
5427        "expected": [
5428            [
5429                {
5430                    "__type": "token",
5431                    "value": "foo"
5432                },
5433                [
5434                    [
5435                        "na",
5436                        1
5437                    ]
5438                ]
5439            ]
5440        ],
5441        "canonical": [
5442            "foo;na=1"
5443        ]
5444    },
5445    {
5446        "name": "0x6f starting a parameterised list key",
5447        "raw": [
5448            "foo; oa=1"
5449        ],
5450        "header_type": "list",
5451        "expected": [
5452            [
5453                {
5454                    "__type": "token",
5455                    "value": "foo"
5456                },
5457                [
5458                    [
5459                        "oa",
5460                        1
5461                    ]
5462                ]
5463            ]
5464        ],
5465        "canonical": [
5466            "foo;oa=1"
5467        ]
5468    },
5469    {
5470        "name": "0x70 starting a parameterised list key",
5471        "raw": [
5472            "foo; pa=1"
5473        ],
5474        "header_type": "list",
5475        "expected": [
5476            [
5477                {
5478                    "__type": "token",
5479                    "value": "foo"
5480                },
5481                [
5482                    [
5483                        "pa",
5484                        1
5485                    ]
5486                ]
5487            ]
5488        ],
5489        "canonical": [
5490            "foo;pa=1"
5491        ]
5492    },
5493    {
5494        "name": "0x71 starting a parameterised list key",
5495        "raw": [
5496            "foo; qa=1"
5497        ],
5498        "header_type": "list",
5499        "expected": [
5500            [
5501                {
5502                    "__type": "token",
5503                    "value": "foo"
5504                },
5505                [
5506                    [
5507                        "qa",
5508                        1
5509                    ]
5510                ]
5511            ]
5512        ],
5513        "canonical": [
5514            "foo;qa=1"
5515        ]
5516    },
5517    {
5518        "name": "0x72 starting a parameterised list key",
5519        "raw": [
5520            "foo; ra=1"
5521        ],
5522        "header_type": "list",
5523        "expected": [
5524            [
5525                {
5526                    "__type": "token",
5527                    "value": "foo"
5528                },
5529                [
5530                    [
5531                        "ra",
5532                        1
5533                    ]
5534                ]
5535            ]
5536        ],
5537        "canonical": [
5538            "foo;ra=1"
5539        ]
5540    },
5541    {
5542        "name": "0x73 starting a parameterised list key",
5543        "raw": [
5544            "foo; sa=1"
5545        ],
5546        "header_type": "list",
5547        "expected": [
5548            [
5549                {
5550                    "__type": "token",
5551                    "value": "foo"
5552                },
5553                [
5554                    [
5555                        "sa",
5556                        1
5557                    ]
5558                ]
5559            ]
5560        ],
5561        "canonical": [
5562            "foo;sa=1"
5563        ]
5564    },
5565    {
5566        "name": "0x74 starting a parameterised list key",
5567        "raw": [
5568            "foo; ta=1"
5569        ],
5570        "header_type": "list",
5571        "expected": [
5572            [
5573                {
5574                    "__type": "token",
5575                    "value": "foo"
5576                },
5577                [
5578                    [
5579                        "ta",
5580                        1
5581                    ]
5582                ]
5583            ]
5584        ],
5585        "canonical": [
5586            "foo;ta=1"
5587        ]
5588    },
5589    {
5590        "name": "0x75 starting a parameterised list key",
5591        "raw": [
5592            "foo; ua=1"
5593        ],
5594        "header_type": "list",
5595        "expected": [
5596            [
5597                {
5598                    "__type": "token",
5599                    "value": "foo"
5600                },
5601                [
5602                    [
5603                        "ua",
5604                        1
5605                    ]
5606                ]
5607            ]
5608        ],
5609        "canonical": [
5610            "foo;ua=1"
5611        ]
5612    },
5613    {
5614        "name": "0x76 starting a parameterised list key",
5615        "raw": [
5616            "foo; va=1"
5617        ],
5618        "header_type": "list",
5619        "expected": [
5620            [
5621                {
5622                    "__type": "token",
5623                    "value": "foo"
5624                },
5625                [
5626                    [
5627                        "va",
5628                        1
5629                    ]
5630                ]
5631            ]
5632        ],
5633        "canonical": [
5634            "foo;va=1"
5635        ]
5636    },
5637    {
5638        "name": "0x77 starting a parameterised list key",
5639        "raw": [
5640            "foo; wa=1"
5641        ],
5642        "header_type": "list",
5643        "expected": [
5644            [
5645                {
5646                    "__type": "token",
5647                    "value": "foo"
5648                },
5649                [
5650                    [
5651                        "wa",
5652                        1
5653                    ]
5654                ]
5655            ]
5656        ],
5657        "canonical": [
5658            "foo;wa=1"
5659        ]
5660    },
5661    {
5662        "name": "0x78 starting a parameterised list key",
5663        "raw": [
5664            "foo; xa=1"
5665        ],
5666        "header_type": "list",
5667        "expected": [
5668            [
5669                {
5670                    "__type": "token",
5671                    "value": "foo"
5672                },
5673                [
5674                    [
5675                        "xa",
5676                        1
5677                    ]
5678                ]
5679            ]
5680        ],
5681        "canonical": [
5682            "foo;xa=1"
5683        ]
5684    },
5685    {
5686        "name": "0x79 starting a parameterised list key",
5687        "raw": [
5688            "foo; ya=1"
5689        ],
5690        "header_type": "list",
5691        "expected": [
5692            [
5693                {
5694                    "__type": "token",
5695                    "value": "foo"
5696                },
5697                [
5698                    [
5699                        "ya",
5700                        1
5701                    ]
5702                ]
5703            ]
5704        ],
5705        "canonical": [
5706            "foo;ya=1"
5707        ]
5708    },
5709    {
5710        "name": "0x7a starting a parameterised list key",
5711        "raw": [
5712            "foo; za=1"
5713        ],
5714        "header_type": "list",
5715        "expected": [
5716            [
5717                {
5718                    "__type": "token",
5719                    "value": "foo"
5720                },
5721                [
5722                    [
5723                        "za",
5724                        1
5725                    ]
5726                ]
5727            ]
5728        ],
5729        "canonical": [
5730            "foo;za=1"
5731        ]
5732    },
5733    {
5734        "name": "0x7b starting a parameterised list key",
5735        "raw": [
5736            "foo; {a=1"
5737        ],
5738        "header_type": "list",
5739        "must_fail": true
5740    },
5741    {
5742        "name": "0x7c starting a parameterised list key",
5743        "raw": [
5744            "foo; |a=1"
5745        ],
5746        "header_type": "list",
5747        "must_fail": true
5748    },
5749    {
5750        "name": "0x7d starting a parameterised list key",
5751        "raw": [
5752            "foo; }a=1"
5753        ],
5754        "header_type": "list",
5755        "must_fail": true
5756    },
5757    {
5758        "name": "0x7e starting a parameterised list key",
5759        "raw": [
5760            "foo; ~a=1"
5761        ],
5762        "header_type": "list",
5763        "must_fail": true
5764    },
5765    {
5766        "name": "0x7f starting a parameterised list key",
5767        "raw": [
5768            "foo; \u007fa=1"
5769        ],
5770        "header_type": "list",
5771        "must_fail": true
5772    }
5773]