So, I'd be careful - the order of `keys()` and `values()` isn't assured -- let's do a `for k, v in expr.items()` or so, and just args.append(k), defaults.append(v) (compiled)