Thoughts about doing this recursively? So it supports:

```coffee
params =
  something:
    id: 123
```

`?something[id]=123`