On the other hand, we don't have a convention for when parameters get bound, and you are correct that rebinding them on both sides of a function call seem kind of like a waste of effort?

When we do the eventual refactor we should settle on some sort of convention, maybe?  Or at least keep this in mind when we do the refactor so it's less of an issue?