Never, ever, use =[] or ={} as a default **kwarg, especially not when this will object will be modified in the function body. (The same instance is used every call again. We should not have a global state.)