I would expect `/foo;a=1;a=2,3,4/` to result in `['1', '2,3,4']`, and `params['a'] == '2,3,4'`. Param values are still strings, right? Are we casting to int and list of int?