I think do `groups=()` or `groups=None` -- lists are mutable. `fields.pop('groups', [])` was also okay, I think. I think I also vaguely prefer `for x in y: do(x)` over `map(y, do)` (maybe that's just me though).