This will change behavior for the worse when the input to `add` is a function or window. Whether those cases are covered by unit tests (or even officially supported), I'm not sure.